只有部分路线适用于 Node Express

Only some routes work on Node express

我在本地开发网站已有一段时间了。使用 Ubuntu、nodejs 和 express。我最近将它移到了 Dreamhost 上我的 VPS,它有一些奇怪的行为。在我的本地主机上一切正常,但在 VPS 上只有一些路由有效。我的意思是如果我去 mydomain.com 然后我得到该网站。然后,如果我转到 mydomain.com/panel 它会加载,但是,它应该检查用户会话但没有,它只是将它们发送到面板。然后,如果我尝试转到 mydomain.com/contact 或我网站上的任何其他路线,它就不会加载。我收到 500 错误。

这是我的panel路线,在routes/panel.js

中找到
router.get('/', function(req, res, next) {
  var sess = req.session;
  if(sess.user) res.status(200).sendFile(path.resolve(__dirname + '/../public/panel.html'));
  else res.status(200).sendFile(path.resolve(__dirname + '/../public/admin.html'));
});

这是我的contact路线,在routes/contact.js

中找到
router.get('/', function(req, res) {
  res.send("Hello");
});

app.js中,我像这样添加了这两条路线,

app.use('/contact', contact);
app.use('/panel', panel);

这一切都适用于我的本地主机。所有正确的模块都存在。由于某种原因,它无法在 Dreamhost VPS 上运行。

有什么想法吗?

对于在使用 Dreamhost 时偶然发现此问题的任何人 VPS。我遇到的问题是我忘记在正确的端口上设置代理服务器和 运行 nodejs。 Dreamhost 以某种方式呈现我的 public 文件夹中的文件,但实际上并没有使用 nodejs 来完成。它只是通过创建一个代理服务器到端口 8000 然后 运行 在端口 8000 上安装 nodejs 来解决。