2017-01-02 58 views
0

我試圖從索引HTML的某些字段中獲取值,但post方法會將空值返回給我。它會返回這個{},電子郵件裏沒有任何值,缺口,名稱和傳球。post method在nodejs中變空

這是我的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="[email protected]" 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的網址是壞?形式位於index.html的

謝謝您的幫助

回答

0

輸入元素必須有屬性。

<input type="text" name="nick"> 
+0

非常感謝你! :) – Ans