2017-07-24 89 views
0

Upnp看起來難以在TabrisJs中工作。
它在很大程度上支持節點包,但我發現與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" 
    }, 

在應用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,即使它是part of Node

而且我不知道,如果dgram包是單獨提供的。

如何糾正這些錯誤並在tabrisJs中獲得Upnp支持?

回答

0

Tabris.js使用Node.js兼容模塊系統來允許在您的應用程序中使用npm上託管的模塊。但是,它並未實現大部分Node.js APIs

一些基本的APIs如TimerConsole可用。除此之外,tabris-js-node module還支持一小部分Node API。不幸的是,Node.js的網絡API(dgram就是其中之一)並未在Tabris.js中實現。

這排除了構建在這些API上的npm插件。您必須在Tabris API之上實現此功能,例如fetch or websockets

+0

這是一些工作。這將是艱難的旅程。 – arjun