node.js 收發額外的自定義 http header
2014-05-01 21:35
參考網址 :
如何使用 node.js 收發自定義的 http header 範例 :
router.post('/1/:cmd', function(req, res) {
var sCmd = req.params.cmd; // 取用路徑來設定的參數。
if ( sCmd.toUpperCase() == 'JSON_POST' ) {
var sUserID = req.body.user;
var sHeader = req.headers['just-test']; // <== 讀取自定義 header
res.setHeader("just-test-rep", sHeader); // <== 送出自定義 header
res.type('text/plain');
res.send('Input : ' + sCmd + ' [json post], Ver : 1,' +
'User : ' + sUserID + ' Custom Header : ' + sHeader );
//res.send('post got it!');
}
else {
res.send('Command : ' + req.params.cmd + ', Ver:1');
}
});
// curl 如何模擬送出自定義的 header 給 Server
範例 :
curl -v -H "Accept: application/json" -H "just-test: AABBCC" -H "Content-type: application/json" -X POST -d "{\"user\":\"key\"}" https://127.0.0.1/1/json_post
簡單來說他就是一組 Key 跟 Value 對映的資料而已,只要 Client 跟 Server 雙方都能溝通好就完全沒問題了。