Node js无法通过Nginx在Ubuntu中运行

h5qlskok  于 12个月前  发布在  Nginx
关注(0)|答案(1)|浏览(151)

我正在用Node js编写一个简单的服务器实用程序,使用Express和EJS。在我的Windows电脑上一切正常。
我把改进转移到ubuntu服务器上,通过node index.js启动,一切正常。
我代码:

let express = require('express');
let app = express();

app.use(express.static(__dirname + '/public'));
app.set('view engine', 'ejs');

app.get('/', (req, res) => {
  res.render('index');
});

app.listen(3000, () => console.log('Example app listening'));

字符串
但后来我把工作转移到nginx服务:“systemctl enable node@Node_1C --now”
这就是问题开始的地方。当发送请求时,返回“错误:无法在视图目录“/views”中查找视图“索引”“。”
由于某种原因,当node通过nginx运行时,程序无法在views文件夹中找到可执行文件。
我请求帮助,我将感谢每一个答案。如果有必要,我可以提供更多的信息。
我试着重启服务器重启服务器都没用

os8fio9y

os8fio9y1#

问题解决了。它帮助:

app.set('views', __dirname + '/views');

字符串
地址:Failed to lookup view "index" in views directory

相关问题