在Node中,您可以使用以下命令来使用本地模块:
var myModule = require('./lib/mymodule.js');
是否有可能与Meteor做类似的事情?
答案 0 :(得分:2)
这是一个简单的例子,可以帮助您入门:
让我们在我们的app服务器目录中将npm作为本地节点模块安装下划线:
cd server
npm install underscore
然后在server/startup.js
中键入以下代码:
var underscoreLatest=Npm.require(process.cwd()+"/app/server/node_modules/underscore/underscore.js");
Meteor.startup(function(){
// will display "1.7.0" as of december 2014
console.log(underscoreLatest.VERSION);
});
所以基本上你需要使用Npm.require
而不是require
,你必须要小心,Meteor Node.JS流程当前的工作目录不是你的Meteor项目目录的根目录,而是".meteor/local/build/programs/server"
。