无法在 POST 请求中获取表单数据
Cant get form data on a POST request
我正在尝试获取我的 post 请求的参数。我可以用 JSON 发送它们并且它会工作(如果我取出 BodyParser.json 的类型 属性)但不是表单数据。我按如下方式使用 body-parser 中间件。
const BodyParser = require('body-parser')
const Config = require('../config/environment');
const Express = require("express");
const App = Express();
App.use(BodyParser.json({type: '/', limit: '50mb'}));
App.use(BodyParser.urlencoded({extended: false}));
App.listen(3000, () => {Response.logger('Api running on port 3000.');});
App.post("/signup", (req, res, next) =>
{
consoleAlert('SIGNUP', false);
console.log(req);
Account.signup(req.params).then(
function(results) {response(results, res, 'SIGNUP');},
function(error) {response(error, res, 'SIGNUP');});
});
所以当我打印出请求时,主体总是空的,只有表单数据
从头开始编写 - 这似乎有效:
服务器:
//app.js
const express = require('express');
const bodyParser = require('body-parser');
let app = express();
app.use(bodyParser.urlencoded({extended: false}));
app.post('/', function(req, res, next) {
console.log(req.body);
});
app.listen(3022);
客户端:从命令行调用curl发送表单数据(默认为application/x-www-form-urlencoded),我的节点服务器IP为10.10.1.40 :
curl -d "param1=value1¶m2=value2" -X POST http://10.10.1.40:3022/
我正在尝试获取我的 post 请求的参数。我可以用 JSON 发送它们并且它会工作(如果我取出 BodyParser.json 的类型 属性)但不是表单数据。我按如下方式使用 body-parser 中间件。
const BodyParser = require('body-parser')
const Config = require('../config/environment');
const Express = require("express");
const App = Express();
App.use(BodyParser.json({type: '/', limit: '50mb'}));
App.use(BodyParser.urlencoded({extended: false}));
App.listen(3000, () => {Response.logger('Api running on port 3000.');});
App.post("/signup", (req, res, next) =>
{
consoleAlert('SIGNUP', false);
console.log(req);
Account.signup(req.params).then(
function(results) {response(results, res, 'SIGNUP');},
function(error) {response(error, res, 'SIGNUP');});
});
所以当我打印出请求时,主体总是空的,只有表单数据
从头开始编写 - 这似乎有效:
服务器:
//app.js
const express = require('express');
const bodyParser = require('body-parser');
let app = express();
app.use(bodyParser.urlencoded({extended: false}));
app.post('/', function(req, res, next) {
console.log(req.body);
});
app.listen(3022);
客户端:从命令行调用curl发送表单数据(默认为application/x-www-form-urlencoded),我的节点服务器IP为10.10.1.40 :
curl -d "param1=value1¶m2=value2" -X POST http://10.10.1.40:3022/