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

app/views


app/plugin/views

并希望能够同时从这两个目录中提供服务。

这将如何运作?

我尝试设置
app.set('views', second_dir)

但随后我的应用程序找不到我的第一个 View 目录。

然后我尝试了符号链接(symbolic link)文件夹,
fs.exists(viewDir, function() {
    fs.symlink(viewDir, rootViewDir, 'dir', function(err) {
        console.log('adding symlink with err: '+err+ ' in viewdir ='+viewDir+' rootDir ='+rootViewDir);
    });
  });

这有效,创建符号链接(symbolic link)(永久),
但是节点似乎无法读取符号链接(symbolic link)的 View 。

我的困境有解决方案吗?

多谢,
玩得开心
Jasmine

最佳答案

为什么不更改 View 的结构方式,以使“插件”文件夹位于“ View ”文件夹下面?然后,在渲染 View 时,您可以在那时指定子路径:

res.render('plugin/pluginview1', ...);

关于express - 一个expressjs应用的多个 View 目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14434002/

10-10 00:30