在我的路由器中
Router.get('/login', IndexController.login);
在我的控制器中
exports.login = (req,res,next)=>{
console.log('login get');
res.render('main/login',{pageTitle: 'Login'});
};
控制台日志登录获取两次,这意味着调用两次。如果删除渲染调用,则只记录一次。我已经试着调试了好几天了,但似乎还是搞不懂这个问题。当使用来自另一个终端的curl请求时,日志也只显示一次,但是使用chrome/firefox/IE会产生双重或有时是三重日志调用。不过,我不认为这种行为与邮政电话。
-EJS公司
-快车
-节点
更新
在chrome开发工具中,在检查了network选项卡之后,我只看到对页面发出了1个GET请求。似乎用
res.send()
不过,使用
res.render(....)
去两三次。