Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从html-node.js执行javascript_Javascript_Html_Node.js - Fatal编程技术网

从html-node.js执行javascript

从html-node.js执行javascript,javascript,html,node.js,Javascript,Html,Node.js,我有一个html文件,里面执行js文件。 现在我想在Node.js服务器上运行它。 我可以看到它在其中写入html文件(它写入'hi(:'),但忽略了js文件 这是“server.js”文件: var fs = require('fs'); var http = require('http'); var content; //read the file fs.readFile('index.html', function read(err, html) { if (err) {

我有一个html文件,里面执行js文件。 现在我想在Node.js服务器上运行它。 我可以看到它在其中写入html文件(它写入'hi(:'),但忽略了js文件

这是“server.js”文件:

var fs = require('fs');
var http = require('http');
var content;
//read the file
fs.readFile('index.html', function read(err, html) {
    if (err)
    {
        throw err;
    }

    content = html;

http.createServer(function(request,response)
{
    response.writeHead(200,{"Content-Type": "text/html"});
    response.write(html);
    response.end();
}).listen(8081);

console.log("listening on port 8081");
});
这是“index.html”文件:

<!DOCTYPE html>
<html>
    <head>
        <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
        <script src="script.js"> </script>
        <script> </script>
        </head>
    <body>
        <div id="empty">
            hi :)
        </div>
    </body>
</html>

你好:)

谢谢你的帮助!(:

您创建了一个服务器,它用
index.html
的内容响应每个请求——因此当
标记向服务器请求
script.js
文件时,服务器再次错误地发送
index.html

createServer
处理程序中,您需要查看传入的请求,找出请求请求的文件,并相应地发送不同的数据


为了更有力地处理这种情况,您不必为每个要发送的文件都使用
if
语句,您可以在
createServer
处理程序上使用抽象来自动检测和发送静态文件。其中包含一些可能有助于您走上正确道路的解决方案。

您是否使用了look在这个线程上?缺少一个“服务器”来提供来自的
script.js