第一个参数的类型必须是字符串或具有http模块的Buffer实例



这些天我是node.js的新手,并从Youtube视频中学习它们我有一个将图像文件表达到网络浏览器的计划这里有问题(我已经在文件夹中添加了图像文件(然后我试图通过搜索谷歌来解决这个问题但我没有发现。这是第一次制作一个新帐户

是代码

var http=require('http');
var fs = require('fs');
var server = http.createServer();
var host = '192.168.0.42';
var port = 3000;
server.listen(port,host,50000,function(){
console.log('웹서버 실행됨');
});
server.on('connection',function(socket){
var addr = socket.address();
console.log('클라이언트가 접속했습니다. : %s, %d', addr.address,addr.port);
});
server.on('request',function(req,res){
console.log('클라이언트 요청이 들어왔습니다.');
var filename = "coronavirus.png";
fs.readFile(filename, function(err,data){
res.writeHead(200, {"Content-Type":"image/png"});
res.write(data);
res.end();
});

});

您的readFile需要包含一个绝对或相对路径。尝试使用/your_file_path中的forward"/",或者使用__dirname+您的file_path使用跨平台解决方案进行解决。

从文档

fs.readFile('/etc/passwd', (err, data) => {
if (err) throw err;
console.log(data);
});

最新更新