有可能在meteor app中使用nodejs包吗?

Top*_*cus 14 javascript node.js meteor

它可以在服务器端的meteor app中使用nodejs包吗?由于nodejs有大量的包,所以这样做会很棒.

nsm*_*eta 26

对的,这是可能的.您可以在Meteor中使用npm模块,因为它基于Node.js.

这段代码对我很有用,例如:

var fs = __meteor_bootstrap__.require('fs');
Run Code Online (Sandbox Code Playgroud)

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

  1. 在终端内部,更改Meteor应用程序目录的路径.
  2. > cd .meteor/local/build/server
  3. 像这样安装一个npm模块> npm install module_name.

 


 

编辑:对于访问此帖子的任何人来说,它已经过时了.从Meteor 0.6.4开始,您使用Npm.require而不是__meteor_bootstrap__.require:

var fs = Npm.require('fs');
Run Code Online (Sandbox Code Playgroud)

此外,如果您不使用标准节点包,而是使用npm存储库中的标准节点包,则最好创建一个依赖项,以便每次创建项目的新实例时自动安装它.为此,请/packages/someName/package.js使用以下行创建一个文件:

Npm.depends({'packageName': 'packageVersion'});
Run Code Online (Sandbox Code Playgroud)

  • 关于如何使用传递依赖的模块工作的任何想法?比如aws-lib? (2认同)
  • 这个答案是不正确的......`Npm.depends()`是[仅用于`package.js`文件](http://docs.meteor.com/#Npm-depends).使用[meteorhacks:npm package](https://atmospherejs.com/meteorhacks/npm)可以在Meteor应用程序中使用npm模块. (2认同)