如何使用NodeJS服务图像我有一个标志是居住在公众/图像/logo.gif。这是我的NodeJS代码。http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain' });
res.end('Hello World \n');}).listen(8080, '127.0.0.1');它可以工作,但是当我请求localhost:8080/logo.gif时,我显然没有得到徽标。我需要做些什么来服务于一个形象。
3 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
解析传入的HTTP请求,查看用户请求的路径 在条件语句中添加用于服务器响应的路径 如果请求图像,请从磁盘读取图像文件。 在标题中提供图像内容类型。 服务于身体中的形象内容
fs = require('fs');http = require('http');url = require('url');http.createServer(function(req, res){ var request = url.parse(req.url, true); var action = request.pathname; if (action == '/logo.gif') { var img = fs.readFileSync('./logo.gif'); res.writeHead(200, {'Content-Type': 'image/gif' }); res.end(img, 'binary'); } else { res.writeHead(200, {'Content-Type': 'text/plain' }); res.end('Hello World \n'); }}).listen(8080, '127.0.0.1');
- 3 回答
- 0 关注
- 474 浏览
添加回答
举报
0/150
提交
取消