一尘不染

我们如何或可以通过nte与Meteor一起使用节点模块?

node.js

我们如何或可以通过nte与Meteor一起使用节点模块?

还是依赖于包装API的东西

还是有建议的处方方法?


阅读 252

收藏
2020-07-07

共1个答案

一尘不染

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

  1. 运行sudo npm install -g ws(或进行本地安装,请参阅
  2. 在您的服务器JavaScript文件中,
    var Websocket = Npm.require('ws');
    

    var myws = new Websocket(‘url’);

要使用核心Node模块,只需进行相应的Npm.require()调用即可,例如var Readable = Npm.require('stream').Readable


借助Arunoda开发的NPM软件包,您可以直接与Meteor一起使用超过230,000个NPM模块

您还可以从智能软件包中定义对Npm软件包的依赖关系-从最初宣布的npm支持开始:

现在,您的智能包可以通过添加对Npm.dependsin 的调用来直接定义依赖项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模块的小例子

2020-07-07