Javascript post方法在nodejs中变为空

Javascript post方法在nodejs中变为空,javascript,html,node.js,body-parser,Javascript,Html,Node.js,Body Parser,我试图从索引HTML的某些字段中获取值,但post方法将返回空值。它返回这个{},在email、nick、name和pass中没有值 这是我的server.js代码: var mongoose = require('mongoose'); var express = require('express'); var app=express(); var bodyParser = require('body-parser'); mongoose.connect("mongodb://localho

我试图从索引HTML的某些字段中获取值,但post方法将返回空值。它返回这个{},在email、nick、name和pass中没有值

这是我的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">