没有调用ExpressJS控制器

时间:2016-07-21 15:53:44

标签: node.js express

我有一个调用我的控制器的路由,控制器什么都不做,只能用视图响应。这里没有任何动态发生。我正在使用Swig来表达我的观点。出于某种原因,我的观点没有得到新的更改。它仍然向我展示了旧观点。我试过以下无济于事:

RewriteEngine on
Options +FollowSymLinks
RewriteRule ^([^/]*)\.html$ /category/test.php?name=$1 [L]

我的控制器中有一个app.set('view cache', false); // To disable Swig's cache, do the following: swig.setDefaults({ cache: false }); app.disable('view cache'); app.set('etag', 'strong'); 语句,它似乎永远不会记录任何东西让我相信永远不会调用该控制器。我确实有一个简单的中间件,在路由设置之前记录路径,我看到了我的路由请求但是控制器永远不会被调用,并且提供了旧版本的模板视图。

我错过了什么吗?

更新:服务器控制器代码:

console.log

1 个答案:

答案 0 :(得分:0)

为了在没有node.js重启的情况下检查您的代码,请考虑使用 pm2 nodemon

安装pm2之后:

pm2 start app.js --watch

当文件在当前目录或其子目录中发生更改时,PM2会自动重启您的应用程序。

但我最喜欢的选择是 nodemon

nodemon [your node app]