node.js - 请求正文在 Node Express 中未定义

标签 node.js post express request

在 Node Express 中,当我尝试从表单访问发布值时,它显示请求正文未定义错误。 这是我的代码,

http.createServer(function(req, res) {
    var hostname = req.headers.host.split(":")[0];
    var pathname = url.parse(req.url).pathname;

  if (pathname==="/login" && req.method ==="POST") {
  console.log("request Header==>" + req.body.username );

}).listen(9000, function() {
    console.log('http://localhost:9000');
});

请任何人帮我找出为什么请求正文显示未定义。

最佳答案

启用body-parser首先是中间件

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

var app = express()

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

app.use(function (req, res) {
  res.setHeader('Content-Type', 'text/plain')
  res.write('you posted:\n')
  res.end(JSON.stringify(req.body, null, 2))
})

关于node.js - 请求正文在 Node Express 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044556/

相关文章:

node.js - React-Router 和 Meteor 无法在刷新时使用参数渲染路由

php - Internet Explorer 中的表单总是发布

AJAX post 使用 jQuery 更改数组参数的名称

Node.js:无法让 socket.io 与 express 一起工作,在脚本文件上获得 404s

javascript - 如何在 Node JS 中生成和验证给定字符串的校验和

javascript - nodejs res.download() 文件

javascript - 从字符串中提取图像 src

javascript - 使用 minikube 部署多页面 Web 应用程序

PHP HTTP 引荐来源网址

javascript - 在 React Router/React 中快速转到直接链接