node.js - 如何发送包含标题、状态码和正文的现有对象?
问题描述
我有一个函数,它返回一个对象,其中包含回复请求所需的一切。
const response = {
headers: {'Content-Type': 'image/svg+xml'},
statusCode: 200,
body: "<svg ...>"
};
app.get('*', function (req, res) {
?
})
如何response
直接回复对象?
解决方案
我认为没有直接的方法可以做到这一点。但是您可以编写自己的函数来为您执行此操作。喜欢
const yourResponse = {
headers: {'Content-Type': 'image/svg+xml'},
statusCode: 200,
body: "<svg ...>"
};
const sendResponse = function(req, res, yourResponse){
res.set(yourResponse.headers);
res.status(yourResponse.statusCode).send(yourResponse.body);
}
app.get('*', function (req, res) {
sendResponse(req, res, response);
})
推荐阅读
- python - 动态更改每个模型实例的 Char/IntegerField 选项
- python - 来自 True 值范围(开始和结束)的布尔列表,不使用 for 循环
- python - 如何使用 input() 调用测试函数 (unittest)
- reactjs - 将函数插入到扩展 React 组件的文件中
- c# - 在 C# ASP.NET MVC 5 中,将参数添加到构造函数以进行单元测试是一种不好的做法吗?
- php - WooCommerce 运费计算器必填字段“运费计算器.php”
- spring-boot - Spring JPA - 组合来自 2 组表的记录的最佳方式
- reactjs - 在没有 firebaseui-web (next-firebase-auth) 的情况下处理 firebase-authentication 回调
- javascript - 用人脸图像替换绿屏人脸
- pdf - Google 表格脚本 - 以适合页面的方式导出为 PDF