【问题标题】:Express res.render shows 403 forbiddenExpress res.render 显示 403 禁止
【发布时间】:2017-12-04 10:51:45
【问题描述】:

我正在使用 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 禁止页面。

有什么建议吗?

【问题讨论】:

    标签: node.js express routing


    【解决方案1】:

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

    另一个提示是,您可能在某些地方访问与当前工作目录相关的文件,而当它在生产中运行时,该目录可能与您的应用程序目录不同。

    例如当你在根目录下启动并运行:

    cd /your/app; node app.js
    

    那么当前工作目录和__dirname在app.js中都是一样的,但是当你运行时:

    node /your/app/app.js
    

    那么 cwd 和 __dirname 是不同的。

    这些只是一些提示,因为没有日志和错误消息,也没有关于您的应用运行方式和位置的详细信息,因此无法更详细地回答。

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 1970-01-01
      • 2023-03-14
      • 2022-06-28
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      相关资源
      最近更新 更多