post 方法在 nodejs 中变为空
post method goes empty in nodejs
我试图从索引 HTML 的某些字段中获取值,但 post 方法返回空值。它 returns 这个 { },在电子邮件、昵称、姓名和密码中没有任何值。
这是我的 server.js 代码:
var mongoose = require('mongoose');
var express = require('express');
var app=express();
var bodyParser = require('body-parser');
mongoose.connect("mongodb://localhost/myDB");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));
app.post("/",function(solicitud,respuesta){
console.log(solicitud.body);
});
app.listen(8080);
这里是 HTML 表单代码:
<div class="col-md-5 center-block no float top-pace text-left">
<form method="post" action="/" style="margin-top:1.5em;">
<!--EMAIL -->
<div class="form-group">
<input type="email" class="form-control" id="email" placeholder="anonymous@email.com" required autofocus/>
</div>
<!--NICK -->
<div class="form-group">
<input type="text" class="form-control" id="nick" placeholder="Enter your nickname">
</div>
<!--NAME -->
<div class= "form-group">
<input type="text" class="form-control" id="nombre" placeholder="Enter your name">
</div>
<!--PASS -->
<div class="form-group">
<input type="password" class="form-control" id="pass" placeholder="***************">
</div>
<!--BOTON -->
<div class="form-group">
<button type="submit" class="btn btn-default" onclick= "alerta()">Sign Up </button>
</div>
</form>
</div>
难道app.post的url不好?该表格位于 index.html
感谢您的帮助
输入元素必须具有 name 属性。
<input type="text" name="nick">
我试图从索引 HTML 的某些字段中获取值,但 post 方法返回空值。它 returns 这个 { },在电子邮件、昵称、姓名和密码中没有任何值。
这是我的 server.js 代码:
var mongoose = require('mongoose');
var express = require('express');
var app=express();
var bodyParser = require('body-parser');
mongoose.connect("mongodb://localhost/myDB");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));
app.post("/",function(solicitud,respuesta){
console.log(solicitud.body);
});
app.listen(8080);
这里是 HTML 表单代码:
<div class="col-md-5 center-block no float top-pace text-left">
<form method="post" action="/" style="margin-top:1.5em;">
<!--EMAIL -->
<div class="form-group">
<input type="email" class="form-control" id="email" placeholder="anonymous@email.com" required autofocus/>
</div>
<!--NICK -->
<div class="form-group">
<input type="text" class="form-control" id="nick" placeholder="Enter your nickname">
</div>
<!--NAME -->
<div class= "form-group">
<input type="text" class="form-control" id="nombre" placeholder="Enter your name">
</div>
<!--PASS -->
<div class="form-group">
<input type="password" class="form-control" id="pass" placeholder="***************">
</div>
<!--BOTON -->
<div class="form-group">
<button type="submit" class="btn btn-default" onclick= "alerta()">Sign Up </button>
</div>
</form>
</div>
难道app.post的url不好?该表格位于 index.html
感谢您的帮助
输入元素必须具有 name 属性。
<input type="text" name="nick">