node.js - Nodejs如何为每个请求设置内容类型 header

标签 node.js http header

我想知道如何为传入的每个 nodejs express 请求设置 header "Content-Type": "application/json"

我尝试了这两行,但如果我不自己添加 header ,我的调用仍然失败:

app.use(function(req, res, next) {
    req.header("Content-Type", "application/json");
    res.header("Content-Type", "application/json");
    next();
});

我所有的请求都是 json,所以我不希望前端 (Anguler) 每次都向我发送这个 header ,如果我可以从服务器端自己设置的话。

最佳答案

响应对象必须使用 .setHeader 而不是 .header:

app.use(function(req, res, next) {
    res.setHeader("Content-Type", "application/json");
    next();
});

doc.

关于node.js - Nodejs如何为每个请求设置内容类型 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52812561/

相关文章:

node.js - 随机名称 HTTP header 开头的四个空格字符

javascript - 在Vue和Ajax中获取请求的http状态码

c# - UnityWebRequest如何打印所有Request headers

node.js - 不使用框架的纯 Node.js 文件上传(多部分 POST)

javascript - 在 React 应用程序中导入 mongoose npm 模块时出现 TypeError

javascript - 广播到房间的套接字 IO 无法正常工作

javascript - 加速 Meteor.js 中的自动重新加载

angular - Web服务调用未返回Angular 5 Http错误

c++ - 自动生成 C++ 源文件和头文件(反之亦然)文件

Angular HttpClient.get() 不返回完整的响应头