我基本上有一个具有以下目录的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/