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

Javascript 是否可以在meteor应用程序中使用本地(未发布)节点模块?,javascript,node.js,meteor,Javascript,Node.js,Meteor,在节点中,您可以使用以下命令要求本地模块: var myModule = require('./lib/mymodule.js'); 有可能对Meteor进行类似的操作吗?下面是一个简单的示例,让您开始: 让我们将npm中的下划线作为本地节点模块安装在app server目录中: cd server npm install underscore 然后在server/startup.js中键入以下代码: var underscoreLatest=Npm.require(process.cwd(

在节点中,您可以使用以下命令要求本地模块:

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

有可能对Meteor进行类似的操作吗?

下面是一个简单的示例,让您开始:

让我们将npm中的下划线作为本地节点模块安装在app server目录中:

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“
Meteor 1.3是否有更新的答案?我知道您现在可以使用import,所以
var myModule=require('./lib/myModule.js')变成“从'./lib/myModule.js'导入myModule”;但是,如果您希望您的模块也可以在Meteor软件包中访问,那么最好将其作为npm模块完全工作