如何在Meteor应用中使用Node.js包?

14

在Meteor应用的服务器端是否可以使用Node.js包?这将是非常好的,因为Node.js拥有大量的包。


可能是2013 Meteor NPM Packages的重复内容。 - BenjaminRH
1个回答

26

是的,这是可行的。你可以在Meteor中使用npm模块,因为它基于Node.js。

此代码对我来说运行良好,例如:

var fs = __meteor_bootstrap__.require('fs');

更新:在Meteor应用程序中安装npm模块

  1. 在终端内,切换到你的Meteor应用程序目录。
  2. > cd .meteor/local/build/server
  3. 使用以下命令安装npm模块:> 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'});

非常感谢您的回答,但我该如何在Meteor应用程序中安装Node.js包? - Topicus
抱歉,我应该在一开始就包含这些信息。我现在已经更新了我的答案,并提供了相关信息。希望能有所帮助。 :) - nsmeta
2
有什么办法可以让具有传递依赖项的模块正常工作吗?例如像aws-lib这样的模块? - Joscha
2
这个答案是不正确的... Npm.depends() 仅适用于 package.js 文件(http://docs.meteor.com/#Npm-depends)。请使用 meteorhacks:npm 包 来在 Meteor 应用程序中使用 npm 模块。 - Adam Monsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接