node服务器运行html文件,NodeJS Web服务器,启动服务器时加载html文件的问题

好吧,所以基本上我正在使用Node构建JavaScript开发应用程序。我的问题不断出现在服务器启动时。NodeJS Web服务器,启动服务器时加载html文件的问题

var host = '127.0.0.1',

port = 8080;

var fs = require('fs'),

http = require('http');

http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/html'});

var buffer = new Buffer(100);

res.end(fs.read('index.html'));

}).listen(port, host);

console.log('Server running at http://' + host + ':' + port);

我的问题在于res.end(fs.read('index.html'));我希望服务器在浏览器中建立连接时运行该HTML文档。我总是在控制台中得到这个错误响应。

buffer.js:236

throw new Error('First argument needs to be a number, ' +

Error: First argument needs to be a number, array or string.

at new Buffer (buffer.js:236:15)

at Object.fs.read (fs.js:348:14)

at Server. (C:\Users\myname\Desktop\app\bin\server.js:45:20)

at Sever.EventEmitter.emit (events.js:96:17)

at HTTPParser.parser.onIncoming (http.js:1807:12)

at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)

at Socket.socket.ondata (http.js:1704:22)

我的问题是,当连接到服务器时,如何在Web浏览器中显示html文档?任何帮助表示赞赏。谢谢。

+1

什么是缓冲区?你应该使用同步版本 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值