将MQTT NPM模块导入NativeScript

莫恩·扎伊曼

我正在尝试将MQTT npm软件包用作正在构建的NativeScript应用程序的一部分。

尝试要求时遇到问题。

我的代码使用,var mqtt = require('mqtt');如示例所示,但是在尝试编译NativeScript应用程序时,出现以下错误:

com.tns.NativeScriptException:无法找到相对于:/ app / tns_modules的模块“ mqtt”。

我已经确认mqtt文件夹在我的node_modules文件夹中,并且尝试创建一个tns_modules文件夹并将mqtt文件夹也复制到该文件夹​​中。

但是我仍然遇到错误。我尝试加载敲敲笑话包,并且加载得很完美。

我正在使用截至2016年4月13日的最新版本的Node和NativeScript(Node的版本为4.4.0,NativeScript的版本为1.7.1)。

拿他尼尔

好的,我尝试了一下,看看为什么会这样。

mqtt.js的第一行是

#!/bin/node...

这是无效的JavaScript代码。节点已被编程为忽略它;但是NativeScript没有。(可能值得一个增强请求。)

因此,当它加载此文件以对其进行解析时,它将无法解析并返回不可用的信息。(在解析问题上,并非总是最好的错误)

但是,如果您修复该错误,则会遇到更多问题。然后它将抱怨找不到“ net”库。NativeScript没有内置的网络库。据我所知,还没有人为NativeScript创建网络替代品。因此,在许多情况下,您可以按原样使用节点模块。但是,如果它们调用依赖于内置节点库的任何内容,则;不幸的是,由于它们不存在等效库,因此它们当前无法在NativeScript中工作。

只看mqtt库的依赖关系;一眼就能看出来,在NativeScript上使用它的几率很小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Scss NPM模块导入Ember

来自分类Dev

将JavaScript库导入NativeScript

来自分类Dev

node.js的新功能;需要帮助将npm模块导入我的前端香草JS项目

来自分类Dev

可以将模块导入ChromeWorker

来自分类Dev

将节点模块导入Rails

来自分类Dev

将模块导入Android Studio

来自分类Dev

将perl变量导入模块

来自分类Dev

可以将模块导入ChromeWorker

来自分类Dev

将pysrt模块导入pyCharm

来自分类Dev

将 css 模块导入 Webpack

来自分类Dev

将所有模块导入包中?

来自分类Dev

将arcpy模块导入Anaconda的Spyder

来自分类Dev

将Python模块导入类变量

来自分类Dev

将xlwings模块导入python 3.4

来自分类Dev

将模块导入Jenkins主目录之外

来自分类Dev

Python并发。将多次调用导入的模块

来自分类Dev

将Python模块导入Jupyter Notebook

来自分类Dev

将xlwings模块导入python 3.4

来自分类Dev

将Python模块导入类变量

来自分类Dev

将Angular JavaScript模块导入TypeScript

来自分类Dev

将模块导入Angular2 App

来自分类Dev

将复杂模块导入Processing.py

来自分类Dev

如何将模块导入jsx?

来自分类Dev

将接口模块过程从 fortran 导入 C

来自分类Dev

如何将模块导入xcode

来自分类Dev

无法将模块导入 python 3

来自分类Dev

如何将javascript AMD模块导入外部TypeScript模块?

来自分类Dev

将AMD模块导入Angular 2 TypeScript模块

来自分类Dev

将全局使用的库模块导入角度项目模块