如何在节点js服务器上加载带有<script>标记的html文件?

Geninewtoso

我有一个HTML文件,在脚本标签上有一些javascript。我用节点js创建了一个服务器,但是当我尝试在服务器上加载网站时,我只会看到文件的html部分,而不是javascript部分。

这是我尝试将其与javascript链接的head标签上的html代码的一部分:

<head>
    <title>HTML5 Canvas Winning Wheel</title>
    <link rel="stylesheet" href="main.css" type="text/css" />
    <script type="text/javascript" src="Winwheel.js"></script>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>

    <script src="app.js" type="text/javascript"></script>
</head>

这是我创建服务器的app.js:

var http = require('http');  
var url = require('url');  
var fs = require('fs'); 

var server = http.createServer(function(request, response) {  
    var path = url.parse(request.url).pathname;  
    switch (path) {  
        case '/index.html':  
            fs.readFile(__dirname + path, function(error, data) {  
                if (error) {  
                    response.writeHead(404);  
                    response.write(error);  
                    response.end();  
                } else {  
                    response.writeHead(200, {  
                        'Content-Type': 'text/html'
                    }); 
                    response.write(data);  
                    response.end();  
                }  
            });  
            break;  
        case '/Page2.html':  
            fs.readFile(__dirname + path, function(error, data) {  
                if (error) {  
                    response.writeHead(404);  
                    response.write(error);  
                    response.end();  
                } else {  
                    response.writeHead(200, {  
                        'Content-Type': 'text/html'  
                    });  
                    response.write(data);  
                    response.end();  
                }  
            });  
            break;  
        default:  
            response.writeHead(404);  
            response.write("opps this doesn't exist - 404");  
            response.end();  
            break;  
    }  
});

server.listen(8082);
伊万·彭加(IvanPenga)

服务时,index.html客户端将尝试index.html从服务器中获取所有指定的资源您可以看到,如果您path在回调函数中记录变量:

/index.html
/main.css
/Winwheel.js
/app.js 

在这里您可以做的是为其他文件设置更多的开关盒main.cssapp.js但是如果您要处理的文件很多,这可能会变得不堪重负。

相反,请在此处查看如何从服务器提供静态文件:https : //expressjs.com/en/starter/static-files.html或如何在此处创建简单的快速服务器https://expressjs.com/en /starter/hello-world.html

如果您不使用Express,则可以删除switch语句并执行以下操作:

var http = require('http');  
var url = require('url');  
var fs = require('fs');  
var server = http.createServer(function(request, response) {  
    var path = url.parse(request.url).pathname;  
    fs.readFile(__dirname + path, function(error, data) {  
        if (error) {  
            response.writeHead(404);  
            response.write('This page does not exist');
            response.end();  
        } else {  
            response.writeHead(200, {  
                'Content-Type': 'text/html'
            }); 
            response.write(data);  
            response.end();  
        }  
    }); 
});  
server.listen(8082);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在节点服务器上运行 .bat 文件?

来自分类Dev

修改HTML文件以将所有外部脚本和CSS嵌入到<script>和<style>标记中

来自分类Dev

在JavaScript中,是否可以在<script> </ script>标记中导入JS模块而不加载外部文件?

来自分类Dev

客户-服务器架构结构(带有节点js)-将index.html文件放在哪里?

来自分类Dev

可以使用wiredep或其他任何方式在HTML中插入<script>标记以在给定目录中包括所有.js文件吗?

来自分类Dev

下载文件(在节点上带有 chrome)并将其保存在服务器文件系统上

来自分类Dev

如何加载包含html标记的.txt文件而不用html解释?

来自分类Dev

如何从 nodejs 服务器上的 js 文件加载我的 js 函数?

来自分类Dev

<Script>标记内的HTML代码

来自分类Dev

如何在python中显示/保存从服务器收到的带有http请求的xlsx文件?

来自分类Dev

我的 express 服务器上没有加载 index.html 文件

来自分类Dev

如何在包含文件中继承<?php,?>和<html>标记?

来自分类Dev

刷新带有<script>标记的div

来自分类Dev

导入js库或在html <script>标记中引用它有什么区别

来自分类Dev

如何在JavaScript变量中包含转义的<script> </ script>标记?

来自分类Dev

如何在Node.js中的服务器上创建CSV文件

来自分类Dev

Node.js如何在服务器上的json文件中删除\编辑数据

来自分类Dev

如何在Node.js服务器上用XML文件填充ElasticSearch?

来自分类Dev

如何在使用docker的指定应用程序的服务器上查找css / js文件

来自分类Dev

如何在运行Node.js的服务器上保存文件?

来自分类Dev

如何在服务器上查找具有特定名称的文件夹?

来自分类Dev

使用<script>标记从外部JS文件引用的JavaScript函数报告为“未定义”

来自分类Dev

javascript仅适用于<script>标记,不适用于js文件

来自分类Dev

如何获取HTML标记的“数据文件”属性的内容

来自分类Dev

如何使用webdriver在html文件的<P标记中找到元素?

来自分类Dev

如何从HTML的<a>标记获取ID到JSP文件中?

来自分类Dev

带有CSS和JS文件的文件不在服务器上提供并打印``U v 8

来自分类Dev

如何在实时服务器上运行.jsp文件

来自分类Dev

如何在multer中指定目标以将图像上传到节点js中的远程服务器文件夹?

Related 相关文章

  1. 1

    如何在节点服务器上运行 .bat 文件?

  2. 2

    修改HTML文件以将所有外部脚本和CSS嵌入到<script>和<style>标记中

  3. 3

    在JavaScript中,是否可以在<script> </ script>标记中导入JS模块而不加载外部文件?

  4. 4

    客户-服务器架构结构(带有节点js)-将index.html文件放在哪里?

  5. 5

    可以使用wiredep或其他任何方式在HTML中插入<script>标记以在给定目录中包括所有.js文件吗?

  6. 6

    下载文件(在节点上带有 chrome)并将其保存在服务器文件系统上

  7. 7

    如何加载包含html标记的.txt文件而不用html解释?

  8. 8

    如何从 nodejs 服务器上的 js 文件加载我的 js 函数?

  9. 9

    <Script>标记内的HTML代码

  10. 10

    如何在python中显示/保存从服务器收到的带有http请求的xlsx文件?

  11. 11

    我的 express 服务器上没有加载 index.html 文件

  12. 12

    如何在包含文件中继承<?php,?>和<html>标记?

  13. 13

    刷新带有<script>标记的div

  14. 14

    导入js库或在html <script>标记中引用它有什么区别

  15. 15

    如何在JavaScript变量中包含转义的<script> </ script>标记?

  16. 16

    如何在Node.js中的服务器上创建CSV文件

  17. 17

    Node.js如何在服务器上的json文件中删除\编辑数据

  18. 18

    如何在Node.js服务器上用XML文件填充ElasticSearch?

  19. 19

    如何在使用docker的指定应用程序的服务器上查找css / js文件

  20. 20

    如何在运行Node.js的服务器上保存文件?

  21. 21

    如何在服务器上查找具有特定名称的文件夹?

  22. 22

    使用<script>标记从外部JS文件引用的JavaScript函数报告为“未定义”

  23. 23

    javascript仅适用于<script>标记,不适用于js文件

  24. 24

    如何获取HTML标记的“数据文件”属性的内容

  25. 25

    如何使用webdriver在html文件的<P标记中找到元素?

  26. 26

    如何从HTML的<a>标记获取ID到JSP文件中?

  27. 27

    带有CSS和JS文件的文件不在服务器上提供并打印``U v 8

  28. 28

    如何在实时服务器上运行.jsp文件

  29. 29

    如何在multer中指定目标以将图像上传到节点js中的远程服务器文件夹?

热门标签

归档