gpt4 book ai didi

javascript - Node JS 将用户输入保存到文本文件中

转载 作者:行者123 更新时间:2023-12-03 02:30:53 26 4
gpt4 key购买 nike

我有一个运行 Node JS 的本地服务器。然后我有几个 select 标签,我想在用户选择后将其输入保存在文本文件中?有人可以帮我解决这个问题吗? (此外,当我按下提交时,我在终端上得到一个未定义的信息)

Node js代码:

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
var port = process.env.PORT || 8000;

app.use(express.static(__dirname + '/server'));
app.use(express.static(__dirname + '/public'));

app.use('/images', express.static(__dirname +'/images'));

app.get('/', function(req, res){
res.sendfile('main.html');
});

app.listen(port, function(){
console.log('server is running on ' + port);
});

app.post('/submit', function(req, res){
console.log(req.body.rank);
});

HTML:

<form method="POST" action="/submit"  > <!--action-page.php-->

<select name="option" size="1" style="width:80px;" required id="rankx">
<option value="" selected disabled hidden>Option</option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<br />
<select name="option" size="1" style="width:80px;" required>
<option value="" selected disabled hidden>Rank</option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<input type="submit" value="Submit" name="submit" id="submit"/>

最佳答案

问题 1

app.use(bodyParser.json());

您的表单以 application/x-www-form-urlencoded 格式提交数据,而不是 JSON。

您需要一个可以处理 application/x-www-form-urlencoded 的正文解析器。

参见bodyParser.urlencoded([options])

app.use(bodyParser.urlencoded());

问题2

您有名为 optionsubmit 的输入,但您正在寻找名为 rank 的输入。

您必须将输入的名称与您要查找的内容相匹配。

关于javascript - Node JS 将用户输入保存到文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48743719/

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