簡體   English   中英

提交表單時在節點js中獲取表單數據:未定義錯誤

[英]getting form data in node js:undefined error while submitting form

我正在嘗試使用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'

我不知道您的代碼有什么問題,但是請嘗試逐步進行,並一步一步地包含您的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM