【问题标题】:how to set and use partials view paths in node.js + expressJS如何在 node.js + expressJS 中设置和使用局部视图路径
【发布时间】:2015-09-08 20:50:30
【问题描述】:

我在 nodeJs + expressJs 中设置部分视图路径时遇到问题。下面是我的目录结构。

目录结构

packages
--Module1  
----Views
------sample.ejs
--sharedModule
----Views
------partials
--------Module1.ejs
--------partialHTML.ejs      //able to use in index.ejs
------index.ejs  //Used : <% include partials/partialHTML%>

ExpressJS:

var express = require('express');
var app = express();
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'packages/sharedModule/views'));

我可以使用&lt;% include partials/partialHTML%&gt;.index.ejs 文件中使用'partialHTML.ejs'

如何使用Module1/view/sample.ejs 文件下的Module1.ejs 文件?

【问题讨论】:

  • __dirname 指向结构中的哪个位置?
  • @Kof 它指向我的绝对路径。例如。 D:/myProject/NodeProject.这个 NodeProject 包含这个目录。

标签: node.js express view ejs


【解决方案1】:

您已将packages/sharedModule/views 设置为您的视图目录,sample.ejs 不在该目录下,它在另一个路径下。这就是它找不到的原因。

在 Linux 中,您可以创建一个软链接来指向共享视图 Module1/views/sharedviews ==> ../../sharedModule/views,然后将您的 Module1 设置为视图的根路径 -

app.set('views', path.join(__dirname, 'packages/Module1/views'));

因此,当您查找任何视图时,一定会找到它,因为现在您的 views 目录同时具有 Module1sharedModule 视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 2015-02-12
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2021-07-05
    相关资源
    最近更新 更多