Node.js Express res.render显示403禁止
我使用Centos6在云主机上运行我的网站。我已经成功安装并运行了nodejs和mongodb 我正在使用Express并将主目录路由到index.hbs文件Node.js Express res.render显示403禁止,node.js,express,routing,Node.js,Express,Routing,我使用Centos6在云主机上运行我的网站。我已经成功安装并运行了nodejs和mongodb 我正在使用Express并将主目录路由到index.hbs文件 var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'Express'
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
当我把它加载到本地机器上时,它就工作了。然而,在主机上它显示了一个403禁止页面
有什么建议吗?可能与文件权限有关。应用程序正在运行的用户需要具有对模板文件的读取权限 另一个提示是,您可能正在访问相对于当前工作目录的文件,而当前工作目录在生产环境中运行时可能与应用程序目录不同 例如,在根目录中启动并运行:
cd /your/app; node app.js
那么当前工作目录和_dirname在app.js中都是相同的,但运行时:
node /your/app/app.js
那么cwd和_dirname就不同了
这些只是一些提示,因为没有日志和错误消息,也没有关于应用程序运行方式和位置的详细信息,所以无法回答更多细节