2016-07-28 153 views
0

我正在嘗試創建一個表單來收集電子郵件地址。電子郵件地址發佈到/ dreamjob。無法完成GET請求

當我嘗試訪問郵件列表時,沒有顯示錯誤,但頁面不會加載&超時。我無法弄清楚這個問題。我將如何更改我的代碼以糾正此問題?謝謝!

router.post("/dreamjob", function(req, res){ 

    //Create Email 
    Email.create(req.body.email, function(err, newEmail){ 
     if(err){ 
      res.render("station.ejs"); 
     } else { 
      newEmail.save(); 
      console.log(req.body.email) 
     } 
    }); 
}); 


//All Emails: 
    router.get("/emails", function(req, res){ 
    Email.find, function(err, email){ 
     if (err){ 
     console.log("ERROR!"); 
     } else { 
    res.render("emails", {Email: email}); 
    } 
    } 
    }); 

型號:

var mongoose = require("mongoose"); 

var emailSchema = new mongoose.Schema({ 
    email: String 
}); 

module.exports = mongoose.model("Email", emailSchema); 
+0

您刪除請求如果出現錯誤,您是否檢查控制檯?另外,它不應該是'res.render('emails.ejs',{電子郵件:電子郵件})'? – DrakaSAN

+0

你的代碼有語法錯誤...它正在運行嗎? –

回答

1

當你創建一個電子郵件,你只響應該請求在錯誤的情況下,嘗試這樣的事情:

Email.create(req.body.email, function(err, newEmail){ 
    if(err){ 
     res.render("station.ejs"); 
    } else { 
     newEmail.save(); 
     console.log(req.body.email); 
     res.send(200); // reply to the http request here 
    } 
});