【问题标题】:Get post data in NodeJS在 NodeJS 中获取帖子数据
【发布时间】:2016-08-27 20:42:09
【问题描述】:

我认为this 问题的答案已过时,因为this 答案。

我已经阅读了关于名为 body-parser 的 npm 打包的解决方案,但如果我能找到另一种方法,我不想使用它。我只是想解析节点中的 POST 数据。

我有一个这样的 ajax 函数:

$.ajax {
    url: '/foo',
    method: 'POST',
    data: {foo: "foo", bar: "bar"}
}

类似:

app.post('/foo', function(req, res) {
    var postFoo = req.foo; // How do I do this? 
});

【问题讨论】:

  • 您告诉过您不想使用 body-parser 但接受了一个告诉您使用它的答案??
  • 我应该更仔细地阅读,因为我的回答在技术上是错误的!为什么不想使用 body-parser?

标签: javascript ajax node.js post


【解决方案1】:

您可以使用body-parser 中间件:

$ npm install body-parser --save

然后:

const express = require('express')
const bodyParser = require('body-parser')

const app = express()

app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())

app.post('/foo', function (req, res) {
  // req.body is a plain object
})

【讨论】:

    【解决方案2】:

    试试

    req.body.foo
    

    像这样:

    app.post('/foo', function(req, res) {
        var postFoo = req.body.foo;
    });
    

    请求可以包含很多信息,例如请求用户、请求头和请求正文。正文包含由 ajax 请求传递的实际数据。

    【讨论】:

      猜你喜欢
      • 2016-05-03
      • 2012-10-24
      • 1970-01-01
      • 2010-11-24
      • 2021-09-23
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多