在Meteor应用的服务器端是否可以使用Node.js包?这将是非常好的,因为Node.js拥有大量的包。
在Meteor应用的服务器端是否可以使用Node.js包?这将是非常好的,因为Node.js拥有大量的包。
是的,这是可行的。你可以在Meteor中使用npm模块,因为它基于Node.js。
此代码对我来说运行良好,例如:
var fs = __meteor_bootstrap__.require('fs');
更新:在Meteor应用程序中安装npm模块
> cd .meteor/local/build/server
> npm install 模块名称
。
编辑:对于任何访问此帖子的人,该信息已经过时。从Meteor 0.6.4开始,你应该使用Npm.require
而不是__meteor_bootstrap__.require
:
var fs = Npm.require('fs');
如果您不使用标准的Node.js包,而是使用npm存储库中的包,则最好创建一个依赖项,以便每次创建项目的新实例时都会自动安装该包。为此,请创建一个/packages/someName/package.js
文件,并添加以下行:
Npm.depends({'packageName': 'packageVersion'});
Npm.depends()
仅适用于 package.js
文件(http://docs.meteor.com/#Npm-depends)。请使用 meteorhacks:npm 包 来在 Meteor 应用程序中使用 npm 模块。 - Adam Monsen