Tôi đang làm việc trên ứng dụng sử dụng nút , express, mysql ở phía máy chủ. tôi đã viết các API máy chủ trên tệp server.js và khi tôi đang cố gắng truy cập những người sử dụng Postman thì req.body luôn không xác định.req.body undefined ở phía máy chủ
đây là cấu hình server.js của tôi.
var express = require('express');
var mysql = require('mysql');
var cors = require('cors');
var bodyParser = require('body-parser');
var wrench = require("wrench");
var fs = require('fs');
var path = require("path");
var mkdirp = require('mkdirp');
var walk = require('walk');
var fse = require('fs-extra');
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
var crypto = require('crypto');
app.use(cors());
app.use(bodyParser.urlencoded({limit: '50mb',extended: false}));
app.use(bodyParser.json({limit: '50mb'}));
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'pass',
database: 'dbname'
});
connection.connect(function(err) {
if (!err) {
console.log("Database is connected ... \n\n");
} else {
console.log("Error connecting database ... \n\n");
}
});
app.post('/urlreq', function(req, res){
console.log(req.body);
}
app.listen(3000, function(){
console.log("Rest Demo Listening on port 3000");
});
Khi tôi đang cố gắng gửi nội dung nào đó trong nội dung trong Postman, sau đó req.body sắp hết trống ở phía máy chủ.
Are bạn gửi yêu cầu 'multipart/form-data'? Nếu vậy, nó không hoạt động vì 'bodyparser' không xử lý kiểu dữ liệu này – Curious
Typo trong' app.listem' đổi nó thành 'app.listen' – GuyT
@ Tò mò tôi không dùng multipart cho biểu mẫu dữ liệu chỉ cần gửi biểu mẫu dữ liệu làm đối tượng. – ashishkumar148