2016-07-28 120 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 
    } 
});