首页 > 解决方案 > Node js中的主体未定义

问题描述

我是这一切的新手,所以请理解我。我试图将数据从 HTML 页面(使用 Google Cloud Shell 制作)发送到 Node.js 页面(使用 Google Functions 制作),但是当我使用命令 console.log(req.body) 时,我总是在未定义的日志中看到。这是代码

HTML :  
<form action="link" method="post">
 ID : <input type="text" id="demo3" name="id"><br>
<br>
Nome : <input type="text" id="demo" name="fname"><br>
<br>
Cognome : <input type="text"  id="demo1" name="lname"><br>
<br>
Età : <input type="text"  id="demo2" name="eta"><br>
<br>
<input type="submit"  value="Submit"> 
</form>

块引用

Node.js :
exports.helloWorld = (req, res) => {
  console.log(req.body.lname);
  console.log(req.body);
};

块引用

更新但仍然不起作用

exports.helloWorld = (req, res) => {
    var express = require('express')
  var bodyParser = require('body-parser');

var app = express();
app.use(bodyParser.urlencoded({ extended: true }))
    console.log(req.body.fname);
  console.log(req.headers['content-type']);
    res.send(req.headers);
}; 

标签: htmlnode.jsgoogle-cloud-functionsgoogle-cloud-shell

解决方案


这将适用于快递

const app = express();
app.use(bodyParser.urlencoded({
    extended: true
}));

更新:

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

var app = express();
app.use(bodyParser.urlencoded({ extended: true }))

app.get('/', function (req, res) {
   console.log(req.body.fname);
   console.log(req.headers['content-type']);
   res.send(req.headers);
})

app.listen(3000)

推荐阅读