0

Upnp 在 TabrisJs 中看起来更难使用。
它在很大程度上支持节点包,但我发现使用 Upnp 很困难。

在 package.json 我得到了node-upnp-client

"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,即使它是Node 的一部分

而且我不确定该dgram软件包是否单独提供。

如何纠正这些错误并在 tabrisJs 中获得 Upnp 支持?

4

1 回答 1

0

Tabris.js 使用与 Node.js 兼容的模块系统,以允许在您的应用程序中使用托管在 npm 上的模块。但是,它没有实现大多数Node.js API

一些基本的 API,如TimerConsole是可用的。除此之外,tabris-js-node 模块还支持一小部分 Node API 。不幸的是,Node.js 的网络 API(dgram 就是其中之一)没有在 Tabris.js 中实现。

这排除了基于这些 API 构建的 npm 插件。您必须在 Tabris API(例如fetchwebsockets.

于 2017-07-24T09:09:10.407 回答