Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Express res.render显示403禁止_Node.js_Express_Routing - Fatal编程技术网

Node.js Express res.render显示403禁止

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'

我使用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' });
});

module.exports = router;
当我把它加载到本地机器上时,它就工作了。然而,在主机上它显示了一个403禁止页面


有什么建议吗?

可能与文件权限有关。应用程序正在运行的用户需要具有对模板文件的读取权限

另一个提示是,您可能正在访问相对于当前工作目录的文件,而当前工作目录在生产环境中运行时可能与应用程序目录不同

例如,在根目录中启动并运行:

cd /your/app; node app.js
那么当前工作目录和_dirname在app.js中都是相同的,但运行时:

node /your/app/app.js
那么cwd和_dirname就不同了

这些只是一些提示,因为没有日志和错误消息,也没有关于应用程序运行方式和位置的详细信息,所以无法回答更多细节