res.end()
和 res.send()
都是 Node.js 中 Express 框架的响应方法,用于向客户端发送响应。它们之间的主要区别如下:
res.end()
。res.end()
后,不能再向响应中写入任何数据。res.send()
更为方便。res.end()
。const express = require('express');
const app = express();
app.get('/', (req, res) => {
// 使用 res.send() 发送响应
res.send('Hello, World!');
});
app.get('/json', (req, res) => {
// 使用 res.send() 发送 JSON 数据
res.send({ message: 'Hello, JSON!' });
});
app.get('/binary', (req, res) => {
// 使用 res.end() 发送二进制数据
const buffer = Buffer.from('Hello, Binary!', 'utf-8');
res.setHeader('Content-Type', 'application/octet-stream');
res.end(buffer);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
通过以上解释和示例代码,你应该能够清楚地了解 res.end()
和 res.send()
的区别及其应用场景。
领取专属 10元无门槛券
手把手带您无忧上云