gpt4 book ai didi

javascript - 在node js中获取表单数据:undefined error while submitting form

转载 作者:行者123 更新时间:2023-12-03 09:54:30 32 4
gpt4 key购买 nike

我正在尝试使用 Express js 从表单中获取数据。但是我会在控制台中收到未定义的错误。这是我的 html

<form action="/login" method="post">
<label>Username</label>
<input type="text" name="username" value=""><br><br>
<label>Password</label>
<input type="password" name="password" value=""><br><br>
<input type="submit" name="" value="Login">
</form>

index.js

    var app = require('express')();
var url = require('url');
var server = require('http').Server(app);
var io = require('socket.io')(server);
var mongoose=require('mongoose');
var path = require('path');
var express = require('express');
var bodyParser = require('body-parser');
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// for login
app.post('/login',function(req,res){
console.log("server"+req.body.username+req.body.password);
});

我的控制台中会出现未定义的错误,而且我已经在我的应用程序中安装了 body-parser。

最佳答案

我对这段代码没有任何疑问:

var app = require('express')();
var server = require('http').Server(app);
var bodyParser = require('body-parser');

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

app.post('/login',function(req,res){
console.log(req.body);
console.log("server"+req.body.username+req.body.password);
});

var server = app.listen(3000);

并测试:

curl 'http://127.0.0.1:3000/login' --data 'username=zetg&password=zetgze'

我不知道你的代码出了什么问题,但请尝试一步一步慢慢进行,并一一包含你的功能。

关于javascript - 在node js中获取表单数据:undefined error while submitting form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780254/

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