gpt4 book ai didi

javascript - readFile html参数在 Node 中返回null

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:53 26 4
gpt4 key购买 nike

当我运行下面的代码时,它会返回一个错误。我console.logged作为参数发送的html,它返回null。我如何集成 html 文件。

var http = require('http');
var fs = require('fs');

var hostname = '127.0.0.1'
var port = 3000;

fs.readFile("myFile.html", function(html, err){
if(err){
console.log(err);
}
var server = http.createServer((req, res) => {
//says that everything is OK and working
res.statusCode = 200;
//Sets content type
res.setHeader("Content-Type", "text/plain")
//Writes html
res.write(html);
//Ends
res.end();
});

server.listen(port, hostname, () => {
console.log("Server Started on port " + port);
});
})

最佳答案

您混淆了 fs.readFile 的回调参数。 第一个参数是err第二个包含您的数据。

改变

fs.readFile("myFile.html", function(html, err) {

fs.readFile("myFile.html", function(err, html) {

此外,请记住 HTML 不是 text/plain,而是 text/html:

res.setHeader("Content-Type", "text/html")

无论如何,我猜您正在学习如何使用 Node.js 来为网站提供服务。我建议查看像 express 这样的库这确实让事情变得不那么痛苦了。

关于javascript - readFile html参数在 Node 中返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48230253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com