我已经安装了一个这样的包:
meteor add mrt:sax当我在MEAN堆栈上使用sax.js时,我是这样访问它的:
var sax = require("sax")
var parser = sax.parser(strict)如何在Meteor中使用它?或者大气中安装的任何非标准包?我在服务器上专门使用sax.js来解析从对外部web资源的http调用中收到的xml。
我尝试过各种替代方法:
var parser = Meteor.sax.parser(strict)
var parser = Meteor.mrt_sax.parser(strict)
var sax = Npm.require("sax")
var sax = Npm.require("mrt_sax")除此之外还有其他一些人。我找不到访问已安装软件包的初学者指南...
发布于 2015-10-26 03:20:23
我找到了这个包的github存储库:github.com/praus/meteor-sax-js,它自2013年5月17日以来就没有更新过。我想它不会在最新版本的Meteor上工作。
您可以按照discover meteor blog中讨论的那样包装npm包。
发布于 2015-10-27 05:12:24
所以,我让它像这样工作。
删除的mrt:sax
meteor remove mrt:sax已安装的meteorhacks:npm和sax
meteor add meteorhacks:npm
npm install sax已编辑我的packages.json
{'sax','1.1.4'}像这样访问sax:
var sax = Meteor.npmRequire('sax'),
strict = true,
parser = sax.parser(strict),
...解析器方法是异步的,所以它是这样命名的:
var xmlParser = Async.wrap(Meteor.myFunctions.parsingXML);
var jsonResult = xmlParser(response.content);其中response.content是从http GET请求返回的xml。
https://stackoverflow.com/questions/33332144
复制相似问题