当前位置: 首页 > news >正文

苏州专业高端网站建设网络公司百度推广好不好做

苏州专业高端网站建设网络公司,百度推广好不好做,深圳网站建设卓企,百度网站怎么做的赚钱吗在Meteor中,你只能使用包内的模块。你不能直接将模块与流星应用一起使用。此软件包解决了该问题 文章目录 源码下载地址安装定义软件包使用软件包在 Meteor 方法中使用 npm 模块的示例应用程序接口异步实用程序Async.runSync(函数)Meteor.sy…

在Meteor中,你只能使用包内的模块。你不能直接将模块与流星应用一起使用。此软件包解决了该问题

文章目录

  • 源码下载地址
  • 安装
  • 定义软件包
  • 使用软件包
  • 在 Meteor 方法中使用 npm 模块的示例
  • 应用程序接口
  • 异步实用程序
  • Async.runSync(函数)
  • Meteor.sync(函数)
  • Async.wrap(函数)
  • Async.wrap(对象,函数名称)
  • Async.wrap(对象,函数名称列表)

源码下载地址

点击这里下载源码

安装

meteor add meteorhacks:npm

然后启动您的应用并按照说明进行操作。

定义软件包

初始化 npm 支持后,你的应用内将有一个称为文件名的文件名。在该文件中定义包,如下所示。

{"redis": "0.8.2","github": "0.1.8"
}

您必须为 npm 模块定义一个绝对版本号

如果需要从特定提交安装 npm 模块,请使用以下语法:

{"googleapis": "https://github.com/bradvogel/google-api-nodejs-client/archive/d945dabf416d58177b0c14da64e0d6038f0cc47b.tar.gz"
}

以上内容可以使用 github 版本生成。你要用的是版本,而不是.<commit hash>.tar.gzarchive/<version number>.tar.gz

使用软件包

你可以使用 method 访问服务器端的 npm 模块,并随心所欲地使用它。 大多数 npm 模块都提供带有回调或承诺的异步 API。所以,你不能直接在Meteor上使用它们。正因为如此,这个软件包附带了一组方便的异步实用程序,让你的生活更轻松。

在 Meteor 方法中使用 npm 模块的示例

if (Meteor.isClient) {getGists = function getGists(user, callback) {Meteor.call('getGists', user, callback);}
}if (Meteor.isServer) {Meteor.methods({'getGists': function getGists(user) {var GithubApi = Meteor.npmRequire('github');var github = new GithubApi({version: "3.0.0"});var gists = Async.runSync(function(done) {github.gists.getFromUser({user: 'arunoda'}, function(err, data) {done(null, data);});});return gists.result;}});
}

应用程序接口

仅在服务器端可用

Meteor.npmRequire(npmModule名称)
此方法加载您在文件中指定的 NPM 模块。

var Github = Meteor.npmRequire('github');

Meteor.require(npmModule名称)
同上。但已弃用。

异步实用程序

仅在服务器端可用 Async Utitlies 可以通过
meteorhacks:async 作为单独的软件包提供

Meteor API 是同步执行的。大多数 NodeJS 模块都是异步工作的。 因此,我们需要一种方法来弥补差距。Async Utilities 来拯救你。

Async.runSync(函数)

Async.runSync()暂停执行,直到调用 callback,如下所示。done()

var response = Async.runSync(function(done) {setTimeout(function() { done(null, 1001);}, 100);
});console.log(response.result); // 1001

done()callback 需要 2 个参数。 和对象。您可以将它们作为 的返回值获取,如上例中的响应所示。errorresultAsync.runSync()
返回值是一个对象,它有 2 个字段。 和。error result

Meteor.sync(函数)

相同,但已弃用。Async.runSync

Async.wrap(函数)

包装一个异步函数,并允许它在 Meteor 中运行,没有回调。


//declare a simple async function
function delayedMessage(delay, message, callback) {setTimeout(function() {callback(null, message);}, delay);
}//wrapping
var wrappedDelayedMessage = Async.wrap(delayedMessge);//usage
Meteor.methods({'delayedEcho': function(message) {var response = wrappedDelayedMessage(500, message);return response;}
});

如果回调有结果,它将从包装的函数返回。如果出现错误,则会抛出。

Async.wrap(function)与 非常相似。
Meteor._wrapAsync

Async.wrap(对象,函数名称)

与 非常相似,, 但此 API 可用于包装对象的实例方法。Async.wrap(function)

var github = new GithubApi({version: "3.0.0"
});//wrapping github.user.getFrom
var wrappedGetFrom = Async.wrap(github.user, 'getFrom');

Async.wrap(对象,函数名称列表)

与 非常相似,, 但此 API 可用于包装对象的多个实例方法。Async.wrap(object, functionName)

var github = new GithubApi({version: "3.0.0"
});//wrapping github.user.getFrom and github.user.getEmails
var wrappedGithubUser = Async.wrap(github.user, ['getFrom', 'getEmails']);//usage
var profile = wrappedGithubUser.getFrom('arunoda');
var emails = wrappedGithubUser.getEmails();
http://www.dinnco.com/news/6237.html

相关文章:

  • 做团购网站视频免费个人主页网站
  • 人才网站建设方案怎样做好网络推广呀
  • 微信公众号的字体和wordpressseo厂家电话
  • 长春联通网站备案百度seo课程
  • 三元桥做网站的公司清远疫情防控措施
  • 重庆网站设计网站优化网
  • 做自己的网站有什么用正规接单赚佣金的平台
  • 杭州网站开发公司网址导航哪个好
  • 如何做一起好的视频宣传自己的网站百度免费下载安装百度
  • c语言网站开发设计模板网站
  • 找人合伙做网站平台十大网站平台
  • 长沙望城区政府门户网站东莞网络营销渠道
  • 固定ip做网站怎么备案谷歌搜索引擎363
  • 推广思路及执行方案成都市seo网站公司
  • 国内做外贸的网站品牌建设的五个要素
  • php网站模板怎么安装情感营销
  • 房地产网站建设与优化分析百度分析
  • 网站建设活动计划晚上网站推广软件免费版
  • wordpress一栏主题百度seo怎么做
  • 需要做网站设计的公司网站优化联系
  • 电商网站开发设计方案有哪些会计培训班一般多少钱
  • 什么是网站国内高速空间微信群推广网站
  • 域名与空间购买后怎么做网站爱站网长尾关键词挖掘查询工具
  • 设计一个电子商务网站乔拓云网站注册
  • 深圳企业做网站公司哪家好公司做网页要多少钱
  • 唐山网站建设电话市场营销策划包括哪些内容
  • 网站设计培训学校有哪些网站优化公司怎么选
  • 网站建设丶金手指a排名15百度公司官网
  • 网站建设技巧亅金手指排名27重庆二级站seo整站优化排名
  • o2o商城网站系统开发防疫优化措施