html - 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);
};
解决方案
这将适用于快递
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)
推荐阅读
- shell - 将密码传递给 sudo 以获取需要输入的命令
- c++ - 声明变量时使用 auto 无效 C++, C++11
- php - 带有登录表单的引导警报
- angular - Angular Material v6 Mat-Footer - “无法读取未定义的属性‘模板’”
- json - D3 - 更新 Choropleth csv 以更改颜色映射
- swift - 以编程方式创建自动调整大小的 TableView
- python-2.7 - python - 安装 spaCy 时出错 (UnicodeDecodeError)
- c# - 如果我以任何 CPU 或 x64 为目标,则 C# Winform 应用程序错误
- python - 使用 tensorflow 将占位符与另一个占位符一起馈送
- android - 警报管理器仅触发 Android 中的最后一个计划任务