我们如何或可以通过nte与Meteor一起使用节点模块?
还是依赖于包装API的东西?
还是有建议的处方方法?
Meteor 1.3(于2016年3月28日发布)为应用程序提供了完整的ES6(ES2015)模块支持以及现成的NPM支持。应用程序和程序包现在可以直接,轻松地在客户端和服务器上加载NPM模块。
如果可以使用1.3,请检查http://guide.meteor.com/using-packages.html#installing- npm。
例如,要使用moment.js:
meteor npm install --save moment
然后在您的代码中:
import moment from 'moment'; // this is equivalent to the standard node require: const moment = require('moment');
如果您需要使用旧版本的Meteor,请阅读下面的其余答案。
流星1.3之前 :
从v0.6.0开始,Meteor借助第三方软件包直接与NPM模块集成。例如,要使用类似的模块ws,
ws
sudo npm install -g ws
var Websocket = Npm.require('ws');
var myws = new Websocket(‘url’);
要使用核心Node模块,只需进行相应的Npm.require()调用即可,例如var Readable = Npm.require('stream').Readable。
Npm.require()
var Readable = Npm.require('stream').Readable
借助Arunoda开发的NPM软件包,您可以直接与Meteor一起使用超过230,000个NPM模块。
您还可以从智能软件包中定义对Npm软件包的依赖关系-从最初宣布的npm支持开始:
现在,您的智能包可以通过添加对Npm.dependsin 的调用来直接定义依赖项package.js:
Npm.depends
package.js
Npm.depends({ "awssum": "0.12.2", "underscore.string": "2.3.1" });
与流星的其余部分一样,所有这些都可以在热代码重新加载时很好地工作。进行更改时,捆绑程序将自动下载丢失的npm软件包并重新固定其依赖项。
要在服务器代码中使用NPM模块,请Npm.require像通常使用plain一样使用require。值得注意的是,__meteor_bootstrap__.require已被淘汰,其所有用途都已转换为Npm.require。
Npm.require
require
__meteor_bootstrap__.require
有一个在您的应用程序中使用NPM模块的小例子。