在TabrisJ中,Upnp似乎更难使用。
它在很大程度上支持节点包,但我发现很难使用Upnp。
在package.json,我得到了节点-upnp-客户端
"dependencies": {
"tabris": "^2.0.0-rc2",
"moment": "~2.8.4",
"moment-timezone": "~0.2.5",
"android-versions": "1.1.0",
"node-mind": "1.0.1",
"node-ssdp": "3.2.1",
"node-upnp-client" : "0.0.2",
"node-ssdp-lite": "0.2.0"
},在app js中,我将其初始化为
const upnpClient = require('node-upnp-client');
const cli = new upnpClient();
console.log(cli.searchDevices());我得到了
Could not load main module:
Reference error: process is not defined现在它指向第一行var path = process.env.SSDP_COV ? './lib-cov/' : './lib/',在node-ssdp/index.js,^中
我不知道为什么,但它在CLI中工作得很好,但在应用程序中却没有。
只需要node-ssdp就不能加载dgram,即使它是节点的一部分
我也不确定dgram包是否可以单独使用。
如何纠正这些错误并在tabrisJs中获得Upnp支持?
发布于 2017-07-24 09:09:10
Tabris.js使用与Node.js兼容的模块系统,允许在应用程序中使用npm上托管的模块。但是,它没有实现大部分Node.js API。
一些基本的API(如计时和控制台 )是可用的。除此之外,tabris-js-节点模块还支持Node的一个小子集。不幸的是,Node.js的网络API (dgram就是其中之一)没有在Tabris.js中实现。
这就排除了建立在这些API之上的npm插件。您必须在Tabris (如websockets )之上实现此功能。
https://stackoverflow.com/questions/45275706
复制相似问题