2016-03-29 27 views
0
var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); 

app.use(bodyParser.json()); 
//app.use(express.urlencoded()); 
app.use(bodyParser.urlencoded({// to support URL-encoded bodies 
    extended: true`enter code here` 
})); 

app.post('/register', function (req, res) { 
    console.log("inside log"); 
    console.log(req.body); 
    var username = req.body.username; 
    console.log(username); 
}); 

正如我在表單數據中發佈數據時所用的urlencoded(),我沒有在req.body中獲取數據。我重視郵遞員在nodejs服務中解析表單數據

的圖像的情況下,我在X WWW的url編碼,然後我得到的數據

enter image description here

發送數據,請給我一個解決方案來分析數據。我想通過表單數據傳遞它,因爲我也會上傳圖片。所以對於圖像格式數據是必須的

回答

1

您需要使用connect-multiparty npm模塊。

global.app = module.exports = express(); 

var multipart = require('connect-multiparty'); 

app.use(multipart()); 

你不設置內容類型的郵遞員,因爲節點服務器根據表格數據文件自動設定他在Content-Type頭。

+1

是的。這工作正常。但是,圖片不會上傳。我正在使用blueimp-file-upload-expressjs上傳圖像。但它給出錯誤 _http_outgoing.js:335 拋出新的錯誤('發送後不能設置標題'。 –

+0

這是回調錯誤。只要檢查你沒有在代碼中做過兩次回調。 –