从html-node.js执行javascript
我有一个html文件,里面执行js文件。 现在我想在Node.js服务器上运行它。 我可以看到它在其中写入html文件(它写入'hi(:'),但忽略了js文件 这是“server.js”文件:从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) {
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