node.js设置Content-Type

http.createServer((request, response) => {
  response.setHeader('Access-Control-Allow-Origin','*')

  request.on('data', data => {
    console.log(data)
  })

  request.on('end', () => {
    console.log(request)
    response.end('success')

  })

}).listen(8088)

在请求的时候,如果传参为String类型的,可以成功,但是如果请求Object类型的,就报错:
Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
请问我应该怎么写啊

阅读 5.7k
2 个回答

加一句
response.setHeader('Access-Control-Allow-Headers','*')

你这个会处理所有请求,但是 option 请求是不能设置 Content-Type 头部的. 你得为 option 请求单独的设置 cors 头, 然后为正常请求设置 Content-Type 头返回响应.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题