我在使用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 Forbidden页面。
有什么建议吗?
答案 0 :(得分:0)
它可能与文件权限有关。您运行该应用程序的用户需要具有对模板文件的读访问权。
另一个提示是某些地方您可能正在访问相对于当前工作目录的文件,这些文件在生产中运行时可能与您的应用程序目录不同。
例如,当您从根目录开始并运行:
cd /your/app; node app.js
然后app.js中的当前工作目录和__dirname都相同,但是当你运行时:
node /your/app/app.js
然后cwd和__dirname不同。
这些只是一些提示,因为没有日志和错误消息,也没有关于应用程序运行方式和位置的详细信息,因此无法更详细地回答。