gpt4 book ai didi

node.js - !更新了新问题! Node JS 使用express读取表单输入

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:30 25 4
gpt4 key购买 nike

新问题!

我显示了网页,并且能够检索和显示用户输入。
但是,我的代码只允许一个用户输入,如果我在 HTML 中添加另一个输入字段,其余的将是未定义的。
这是更新后的代码,它将仅显示姓氏。

/*server.js*/
var express = require('express');
var bodyParser = require('body-parser');
var formHTML = require('./formHTML');

var app = express();
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies

app.get('/', function(req, res){
var html = formHTML.html1;

res.send(html);
});

app.post('/', function(req, res){
var firstName = req.body.firstName;
var lastName = req.body.lastName;
var html = formHTML.html2;

html = html.replace('firstName', firstName);
html = html.replace('lastName', lastName);
res.send(html);
});

app.listen(8080);


/*formHTML.js*/
var html1 = '<form action="/" method="post">' +
'Enter your first name:' +
'<input type="text" name="firstrName" placeholder="..." />' +
'<br>' +
'Enter your last name:' +
'<input type="text" name="lastName" placeholder="..." />' +
'<br>' +
'<button type="submit">Submit</button>' +
'</form>';

var html2 = 'Hello: firstName lastName .<br>' + '<a href="/">Try again.</a>';

exports.html1 = html1;
exports.html2 = html2;

我可以尝试什么来检索两个用户输入?谢谢!

================================================== =========================

我有以下代码,据说可以打开一个带有一个用户输入字段的网页,并使用express来获取和发布显示用户的输入。

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

app.use(bodyParser());

app.get('/', function(req, res){
var html = '<form action="/" method="post">' +
'Enter your name:' +
'<input type="text" name="userName" placeholder="..." />' +
'<br>' +
'<button type="submit">Submit</button>' +
'</form>';

res.send(html);
});

app.post('/', function(req, res){
var userName = req.body.userName;
var html = 'Hello: ' + userName + '.<br>' +
'<a href="/">Try again.</a>';
res.send(html);
});

app.listen(80);

但是,我收到以下错误,并且不知道如何让它工作。有人可以给我提示吗?谢谢!

Thu, 02 Jun 2016 15:10:23 GMT body-parser deprecated bodyParser: use individual json/urlencoded middlewares at server.js:20:9 Thu, 02 Jun 2016 15:10:23 GMT body-parser deprecated undefined extended: provide extended option at ....\node_modules\body-parser\index.js:105:29

最佳答案

bodyParser() 构造函数已被弃用(详细信息 here ),您现在需要使用它们:

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

extended设置为true时,它将使用qs库进行解析,当设置为false时,它将使用querystring。研究两者之间的差异来决定使用哪一个,我一直使用 qs 没有任何问题。

关于node.js - !更新了新问题! Node JS 使用express读取表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37595942/

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