亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Node.js HTTP Server獲取并設置單個Cookie

使用Node.js HTTP Server獲取并設置單個Cookie

慕容708150 2019-12-10 13:08:39
我希望能夠設置一個cookie,并在對nodejs服務器實例的每個請求中讀取單個cookie。是否可以用幾行代碼來完成,而無需引入第三方庫?var http = require('http');http.createServer(function (request, response) {  response.writeHead(200, {'Content-Type': 'text/plain'});  response.end('Hello World\n');}).listen(8124);console.log('Server running at http://127.0.0.1:8124/');只是嘗試直接從nodejs.org中獲取上述代碼,然后在其中工作一個cookie。
查看完整描述

3 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

如果您使用Express庫,就像許多node.js開發人員一樣,則有一種更簡單的方法。查看Express.js文檔頁面以獲取更多信息。


上面的解析示例有效,但是express為您提供了一個很好的功能來解決這一問題:


app.use(express.cookieParser());

設置Cookie:


res.cookie('cookiename', 'cookievalue', { maxAge: 900000, httpOnly: true });

清除Cookie:


res.clearCookie('cookiename');



查看完整回答
反對 回復 2019-12-11
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

RevNoah最好的答案是使用Express的cookie解析器。但是,這個答案現在已經3年了,已經過時了。


使用Express,您可以按以下方式讀取Cookie


var express = require('express');

var cookieParser = require('cookie-parser');

var app = express();

app.use(cookieParser());

app.get('/myapi', function(req, resp) {

   console.log(req.cookies['Your-Cookie-Name-Here']);

})

并package.json用以下內容更新您的版本,替換相應的相對最新版本。


"dependencies": {

    "express": "4.12.3",

    "cookie-parser": "1.4.0"

  },

此處 和此處介紹了諸如設置和解析Cookie的更多操作



查看完整回答
反對 回復 2019-12-11
  • 3 回答
  • 0 關注
  • 260 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號