gpt4 book ai didi

javascript - 无法通过 POST 请求获取表单数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:08 25 4
gpt4 key购买 nike

我正在尝试获取我的帖子请求的参数。我可以使用 JSON 发送它们,它会起作用(如果我取出 BodyParser.json 的 type 属性),但不能形成数据。我使用 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),我的 Node 服务器IP是10.10.1.40:

curl -d "param1=value1&param2=value2" -X POST http://10.10.1.40:3022/

关于javascript - 无法通过 POST 请求获取表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com