我可以为两个或更多文件夹设置nodejs视图引擎吗?

时间:2018-11-03 16:18:38

标签: node.js content-management-system structure

这是我的文件结构。

modules  
------------users  
---------------------views  
-----------------------------file.handlebars  
public  
routes  
views  
app.js  
and other folders and files

但是我的问题是我有两个视图文件夹

而且我只能将viewengine设置为一个文件夹

// View Engine
app.set("views", path.join(__dirname, "views"));
app.engine(
  "handlebars",
  exphbs({
    defaultLayout: "layout"
  })
);
app.set("view engine", "handlebars");

有什么方法可以将viewengine设置为两个文件夹并根据需要更改路线?

这样的事情。

router.get("/register", function (req, res) {
    res.render("OPTION1/register" , {title: 'Register'});
  }
});

router.get("/hfghf", function (req, res) {
    res.render("OPTION2/hfghgf" , {title: 'hfghgfh'});
  }
});

1 个答案:

答案 0 :(得分:1)

将“ multiples views”目录作为数组传递给它。在Express 4.x中工作

app.set("views", [path.join(__dirname, "views"),path.join(__dirname,'other_views')]);