鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ node.js設(shè)置Content-Type

node.js設(shè)置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.
請問我應(yīng)該怎么寫啊

回答
編輯回答
入她眼

你這個會處理所有請求,但是 option 請求是不能設(shè)置 Content-Type 頭部的. 你得為 option 請求單獨(dú)的設(shè)置 cors 頭, 然后為正常請求設(shè)置 Content-Type 頭返回響應(yīng).

2017年9月10日 07:56
編輯回答
萢萢糖

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

2017年7月20日 03:59