我正在開發一個Web客戶端,它使用Node.js's request module請求服務器。發送的請求是POST請求。服務器使用Express以Node.js編寫。還有一層NGINX作爲代理並將請求重定向到Node.js中寫入的服務器。Node.js請求模塊+ NGINX
問題是: 每當我嘗試發送請求時,如果沒有明確定義任何頭文件,NGINX將發送內容長度爲#411的錯誤(長度要求)。當我嘗試使用瀏覽器和捲曲發送類似的請求時,一切正常。示例代碼如下:
request.post(url, function(err, response, data) {
if(err) {
console.log(err);
} else {
console.log(data);
}
}).form({'data':'someValue'})
而且,現在當我添加內容長度到的請求中的報頭,然後NGINX掛起,似乎NGINX正在等待更多的數據到達。 NGINX不會將請求轉發給服務器。
選項添加到包含內容長度
var dataObj = {'data' = 'someValue'};
var options = {
'uri' = url
, 'headers' = {
'Content-Length' = JSON.stringify(dataObj).length
}
};
request.post(options, function(err, response, data) {
if(err) {
console.log(err);
} else {
console.log(data);
}
}).form({'data':'someValue'});
我在做什麼錯在發送請求?