node 如何处理 image/jpeg 请求
时间: 2023-12-29 21:02:46 浏览: 40
Node.js 本身并不处理 HTTP 请求,而是通过内置的 `http` 模块提供了一个简单的 HTTP 服务器框架。因此,要处理 `image/jpeg` 请求,你需要在 HTTP 服务器中添加相应的处理逻辑。
以下是一个处理 `image/jpeg` 请求的示例代码:
```javascript
const http = require('http');
const fs = require('fs');
const server = http.createServer((req, res) => {
if (req.url === '/image.jpeg') {
fs.readFile('image.jpeg', (err, data) => {
if (err) {
res.statusCode = 500;
res.end('Error loading image');
} else {
res.setHeader('Content-Type', 'image/jpeg');
res.end(data);
}
});
} else {
res.statusCode = 404;
res.end('Not found');
}
});
server.listen(3000, () => {
console.log('Server running on port 3000');
});
```
这个示例代码创建了一个基本的 HTTP 服务器,并且当客户端请求 `/image.jpeg` 路径时,会读取本地的 `image.jpeg` 文件并将其返回给客户端,并设置响应头的 `Content-Type` 为 `image/jpeg`。
你可以将上述代码保存为 `server.js` 并在终端中运行 `node server.js` 来启动服务器。然后,通过浏览器访问 `http://localhost:3000/image.jpeg` 就可以看到图片了。