首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引用包。捷运:sax

引用包。捷运:sax
EN

Stack Overflow用户
提问于 2015-10-26 00:36:43
回答 2查看 72关注 0票数 0

我已经安装了一个这样的包:

代码语言:javascript
复制
meteor add mrt:sax

当我在MEAN堆栈上使用sax.js时,我是这样访问它的:

代码语言:javascript
复制
var sax = require("sax")
var parser = sax.parser(strict)

如何在Meteor中使用它?或者大气中安装的任何非标准包?我在服务器上专门使用sax.js来解析从对外部web资源的http调用中收到的xml。

我尝试过各种替代方法:

代码语言:javascript
复制
var parser = Meteor.sax.parser(strict)
var parser = Meteor.mrt_sax.parser(strict)
var sax = Npm.require("sax")
var sax = Npm.require("mrt_sax")

除此之外还有其他一些人。我找不到访问已安装软件包的初学者指南...

EN

回答 2

Stack Overflow用户

发布于 2015-10-26 03:20:23

我找到了这个包的github存储库:github.com/praus/meteor-sax-js,它自2013年5月17日以来就没有更新过。我想它不会在最新版本的Meteor上工作。

您可以按照discover meteor blog中讨论的那样包装npm包。

票数 0
EN

Stack Overflow用户

发布于 2015-10-27 05:12:24

所以,我让它像这样工作。

删除的mrt:sax

代码语言:javascript
复制
meteor remove mrt:sax

已安装的meteorhacks:npm和sax

代码语言:javascript
复制
meteor add meteorhacks:npm
npm install sax

已编辑我的packages.json

代码语言:javascript
复制
{'sax','1.1.4'}

像这样访问sax:

代码语言:javascript
复制
var sax = Meteor.npmRequire('sax'),
strict = true,
parser = sax.parser(strict),
...

解析器方法是异步的,所以它是这样命名的:

代码语言:javascript
复制
    var xmlParser = Async.wrap(Meteor.myFunctions.parsingXML); 
    var jsonResult = xmlParser(response.content);

其中response.content是从http GET请求返回的xml。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33332144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档