一个expressjs应用程序的多个视图目录

jas*_*cha 8 express

我基本上有一个带有以下目录的expressjs应用程序:

app/views
Run Code Online (Sandbox Code Playgroud)

app/plugin/views
Run Code Online (Sandbox Code Playgroud)

并希望能够从两个目录服务.

这将如何运作?

我试过设定

app.set('views', second_dir)
Run Code Online (Sandbox Code Playgroud)

但然后我的应用程序将找不到我的第一个视图目录.

然后我尝试了symlinking文件夹,

fs.exists(viewDir, function() {
    fs.symlink(viewDir, rootViewDir, 'dir', function(err) {
        console.log('adding symlink with err: '+err+ ' in viewdir ='+viewDir+' rootDir ='+rootViewDir);
    });
  });
Run Code Online (Sandbox Code Playgroud)

这工作,创建符号链接(永久),但节点似乎无法读取符号链接的视图.

我的困境有解决方案吗?

非常感谢,玩得开心的jascha

jas*_*cha 2

发现了 tj holowaychuk 的这段视频,他在其中为插件创建了额外的快速应用程序。 http://vimeo.com/56166857

他还特别在视频的评论中提到了“全局”变量的继承,这意味着应用程序和插件链中的每个 Express 应用程序中的 app.locals 和类似的东西应该是相同的,这将被放入现在测试:)

无论如何,只是想用我最初在没有测试的情况下驳回的答案来回答我自己的问题(因为我不认为存在这种全局变量链接;))

玩得开心

贾斯查