免责声明:我是node.js的新手,所以我认为这个问题有一个非常基本的答案.
我在Windows上使用带有http模块的node.js来生成一个静态页面,其中包含从js文件生成的内容.
服务器文件(server.js):
var http = require('http');
var fs = require('fs');
fs.readFile('./index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(8080);
});
HTML文件(index.html):
This is a static paragraph.
JS档案(start.js)
var para = document.createElement("p");
var node = document.createTextNode("This text is loaded from a js file.");
para.appendChild(node);
var element = document.getElementById("div1");
element.appendChild(para);
直接加载index.html时,得到以下输出:
This is a static paragraph.
This text is loaded from a js file.
^^这是我想要的输出.
问题:但是,当我使用node.js并运行server.js时,不会加载start.js内容.我得到:
This is a static paragraph.
任何帮助,将不胜感激.
仅供参考,我的文件夹结构
/
- node_modules
-- http
-- fs
- index.html
- server.js
- start.js