繁体   English   中英

node.js不读取并返回简单的HTML文件

[英]node.js does not read and return simple HTML file

我在node.js中创建了一个简单的filereader方法,该方法在同一文件夹中接收一个html文件。 但是,当我尝试在本地主机上启动它时,我收到消息:throw new TypeError <'第一个参数必须是字符串或Buffer'>;

我的node.js文件是:

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    res.end();
  });
}).listen(8080);

我的HTML代码也很简单:

<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>

如果有人可以提供一些见识,将不胜感激。 我同时查看了Google和StackOverflow,但没有解决方案解决我的问题。 其他节点程序(例如输出“ Hello World”或显示日期和时间)在我的本地主机上运行。

很有可能设置了err并且undefined data 您应该始终先检查错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM