鍍金池/ 問答/HTML/ res.write() res.send(),res.end()這三個(gè)有什么區(qū)別

res.write() res.send(),res.end()這三個(gè)有什么區(qū)別和聯(lián)系嗎?

還有在res.writeHead(200, {

  'Set-Cookie': 'myCookie=test',
  'Content-Type': 'text/plain'

});
設(shè)置cookie之后想要返回內(nèi)容 為什么不能用res.send()呢?要用什么呢? 還有用res.cookie('myCookie','test',)或者res.writeHead(200, {

  'Set-Cookie': 'myCookie=test',
  'Content-Type': 'text/plain'

});這種設(shè)置cookie的方式,在第一次請求時(shí)為什么在響應(yīng)頭中沒有生效呢,要在第二次請求時(shí)在響應(yīng)頭中才會有cookie??

回答
編輯回答
夕顏

http.ServerResponse 類
1.如果writeHead之后想要繼續(xù)返回內(nèi)容,應(yīng)該調(diào)用write/end方法。
2.cookie是在第一次服務(wù)器響應(yīng)后在客戶端設(shè)置的,所以第二次客戶端的請求才會攜帶cookie(個(gè)人理解)

2018年3月14日 13:04