是否可以在流星应用程序中使用本地(未发布)节点模块?

时间:2014-12-05 04:47:22

标签: javascript node.js meteor

在Node中,您可以使用以下命令来使用本地模块:

var myModule = require('./lib/mymodule.js');

是否有可能与Meteor做类似的事情?

1 个答案:

答案 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"