這是個烏龍拉...看官可以當作消遣一看~ 最近因為介接第三方的應用程式介面需要 需要在Node.js中需要呼叫外部的REST API 然後在Node中重現REST的結果... 而奇妙的是情發生了... 某個因緣際遇,測試瀏覽器從Chrome換到Firefox... 同時間程式碼在此時加入http.request()取回外部API的結果... 在某個Exception下盤查內容...發現整個程式碼該跑的一些參數全都取不到...@@ 像是:req.session, req.param('key','default'), req.body...都失效了-_-\\\ 狀況在firefox中非常明顯(chrome中還有時候取得到...) 原http.request程式碼如下: function doConnectRestAPI(path, callback) { var options = { host : 'xxx.xxx.xxx.xxx', port : '80', path : path, method : 'GET' }; var post_req = http.request(options, function(res) { var getStatus = res.statusCode; var hearders = JSON.stringify(res.headers); console.log('>>>Status : ' + getStatus); console.log('>>>Hearder : ' + hearders); res.setEncoding('utf-8'); res.on('data', function(chunk) { console.log('>>>chunk : ' + chunk); callback(getStatus, hearders, chunk); }); })