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 雙方都能溝通好就完全沒問題了。