如题,我折腾了好久啊,简直是无头绪啊。。。。附上代码,各位大神帮忙看看怎么搞: var http = require(‘http’), fs = require(‘fs’);
fs.readFile('./avatar.jpg’,’binary’,function(err, file) { if (err) { console.log(err); return; }else{ http.createServer(function(req, res) { res.writeHead(200, {’Content-Type’: ‘image/jpeg’}); res.write(file,’binary’); res.end(); return; }).listen(8888); } });
14 回复
@suinia 我发现,好像是图片路径的问题,我把图片放在和此文件同一目录下,引用时候用’./avatar.jpg’,理论上不应该是对的吗? 可是事实上不对,我得把路径写到上一层,像这样“./test/avatar.jpg”才能引用到图片。。。。为啥?入口函数怎么会跑到上层去了? 明明test.js也是在’./test/test.js’的啊。。
@ASCII26 我直接copy你代码没问题的 如果换一个路径找不到 就报错了:window7环境下 [Error: ENOENT, open ‘E:\lizhi_project\node\podcast_1.jpg’]