私はノード、Express、mysqlサーバ側でを使用するアプリケーションに取り組んでいます。私はserver.jsファイルにサーバAPIを書いています。私は郵便配達員を使ってアクセスしようとしています。req.bodyは常に定義されていません。req.bodyはサーバ側で未定義です
これは私のserver.js設定です。
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");
});
私は郵便配達で身体の中に何かを送ろうとしているとき、req.bodyはサーバー側で空になります。
はしているデータを転送するために使用されます'multipart/form-data'リクエストを送信していますか?そうであれば、 'bodyparser'はこのボディタイプを扱わないので動作しません – Curious
' app.listem'のタイプミス 'app.listen'に変更しました – GuyT
@ Curious私はフォームを送信するフォームデータに対してマルチパートを使用していませんオブジェクトとしてのデータ。 – ashishkumar148