我需要将CORS设置为在由express提供的脚本上启用。我如何设置这些公共/资产返回的响应头?


当前回答

npm中至少有一个中间件可以在Express中处理CORS: CORS。[见@mscdex answer]

这是如何设置自定义响应头,从ExpressJS DOC

res.set(field, [value])

将报头字段设置为value

res.set('Content-Type', 'text/plain');

或者传递一个对象一次设置多个字段。

res.set({
  'Content-Type': 'text/plain',
  'Content-Length': '123',
  'ETag': '12345'
})

混叠

res.header(field, [value])

其他回答

简短的回答:

res.setHeaders——调用本地Node.js方法 Res.set -设置报头 Res.headers - res.set的别名

npm中至少有一个中间件可以在Express中处理CORS: CORS。

npm中至少有一个中间件可以在Express中处理CORS: CORS。[见@mscdex answer]

这是如何设置自定义响应头,从ExpressJS DOC

res.set(field, [value])

将报头字段设置为value

res.set('Content-Type', 'text/plain');

或者传递一个对象一次设置多个字段。

res.set({
  'Content-Type': 'text/plain',
  'Content-Length': '123',
  'ETag': '12345'
})

混叠

res.header(field, [value])

服务。使用(函数(req, res, next) { res.header(“Access-Control-Allow-Origin”、“*”); res.header(“Access-Control-Allow-Methods”、“获取、头选择、POST、PUT "); res.header("Access-Control-Allow-Headers", "Origin, x - request - with, Content-Type, Accept, Authorization"); next (); });

您可以使用cors来做到这一点。cors将处理您的cors回复

var cors = require('cors')

app.use(cors());