首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Upnp的TabrisJs

使用Upnp的TabrisJs
EN

Stack Overflow用户
提问于 2017-07-24 08:29:32
回答 1查看 105关注 0票数 0

在TabrisJ中,Upnp似乎更难使用。

它在很大程度上支持节点包,但我发现很难使用Upnp。

在package.json,我得到了节点-upnp-客户端

代码语言:javascript
复制
"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中,我将其初始化为

代码语言:javascript
复制
const upnpClient = require('node-upnp-client');
const cli = new upnpClient();
console.log(cli.searchDevices());

我得到了

代码语言:javascript
复制
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支持?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 )之上实现此功能。

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

https://stackoverflow.com/questions/45275706

复制
相关文章

相似问题

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