使用 fly 查找 html 文件时出错

Error finding html file with fly

我正在部署我的第一个网站,我在后端使用了 nodejs。我面临一个我无法找到解决方案的问题。该网站 运行 完全本地化,我第一次使用 heroku(免费版)部署它,完全没有问题。

我刚刚支付了 vps 的费用,所以我可以使用 flightplan 部署我的应用程序。一切正常,网站已正确部署到 VPS,但是当我尝试使用 "ip-address:port" 访问它时,出现以下错误:

Error: ENOENT: no such file or directory, open './views/base.html'. 

有人知道这是怎么发生的吗?

调用文件的行是:

var file = fs.readFileSync("./views/base.html", "UTF8");
res.status(200).send(file);

感谢您的帮助!

编辑: 在 server.js 文件中,我使用以下行来 'hide' 前端的文件,这可能与此有关吗?

app.use('/webapp', express.static(path.join(__dirname, '/views')));

找到解决办法了,不知道为什么,路径好像不对。反正我用了

var file = fs.readFileSync(__dirname + "/../views/login.html", "UTF8");

效果很好