NodeJS + Express在错误的目录中查找视图

时间:2015-03-10 15:23:21

标签: node.js express handlebars.js

我刚刚完成了一个NodeJS项目,但我对正确设置的视图存在问题。这是我的项目结构:

.
├── app.js
├── bin/
├── migrations/
├── models/
├── node_modules/
├── public/
├── routes.js
├── settings.js
├── storage/
├── views/
└── www

以下是我为应用设置视图的方法(在app.js中)

var express = require('express');
var exphbs = require("express-handlebars");
var path = require('path');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, "views");
app.engine("handlebars", exphbs({defaultLayout: "main"}));
app.set("view engine", "handlebars");

然后,在www文件中,我需要app.js(导出app对象),其中还设置了一些其他内容。问题是我无法运行pm2 start www,因为它开始在错误的路径中查找视图。它不是/var/www/project/views,而是/var/www/views。现在我手动进入项目根目录并运行node www,这是正确设置视图路径的唯一方法。我该如何阻止这种疯狂?

0 个答案:

没有答案