作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有没有什么方法可以从 ejs View 中引用包含在 node_modules 文件夹中的 Nodejs 库?
我正在使用 expressjs 并且我的客户端库由 /public 文件夹提供,如下所示,所以我无法访问 node_modules 来自 ejs View 的文件夹
app.use(express.static(__dirname + '/public'));
最佳答案
更新:
使用 requirejs ,看来您可以直接从 node_modules 提供模块。查看documentation on requirejs and node .
例子:
var requirejs = require('requirejs');
requirejs.config({
nodeRequire: require
});
requirejs(['some_module'], function(some_module) {
// Here, some_module will be loaded from your node_modules
});
旧答案:
您可以使用 app.locals在 express 中向您的 View 公开属性或函数。
请参阅文档中的示例(上面链接):
app.locals.title = 'My App';
app.locals.strftime = require('strftime');
关于javascript - 在 nodejs 公用文件夹中公开 nodejs 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13400009/
我是一名优秀的程序员,十分优秀!