在我的路由器中
Router.get('/login', IndexController.login);
在我的控制器中
exports.login = (req,res,next)=>{
console.log('login get');
res.render('main/login',{pageTitle: 'Login'});
};
控制台日志登录名获得两次,这意味着两次被调用。如果我删除了渲染调用,则仅记录一次。我已经尝试调试了几天,但似乎仍然无法弄清楚这一点。当使用来自另一个终端的curl请求时,日志也只能看到一次,但是使用chrome / firefox / IE会产生两次甚至三次日志调用。我没有看到POST调用的这种行为。 -EJS -表达 -节点
更新
在chrome dev工具中,检查“网络”标签后,我仅看到对该页面发出1个GET请求。看来使用res.send()
只会触发一次日志,但是使用res.render(....)
会触发两次或三次。