html载入html,JavaScript无法载入HTML文件-Node.js http

免责声明:我是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值