【发布时间】:2017-03-14 03:30:02
【问题描述】:
我在本地开发网站已有一段时间了。使用 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 上运行。
有什么想法吗?
【问题讨论】: