需要帮助为cordova Websocket服务器插件创建离子本机包装

时间:2019-05-23 13:38:10

标签: cordova ionic-framework native wrapper

我在为离子项目完成科尔多瓦包装纸时遇到问题。 我正在尝试为以下cordova插件创建离子本机包装:https://github.com/becvert/cordova-plugin-websocket-server 我使用ionic本地github项目的文档来完成此操作:https://github.com/ionic-team/ionic-native/blob/master/DEVELOPER.md

getInterfaces 功能到目前为止已经可以使用。

cordova插件文档中的香草示例:

wsserver.getInterfaces(function (result) {
    console.log(result)
});

我目前的离子原生包装纸如下:

@Cordova() getInterfaces(): Promise < any > { return; }

我可以通过以下方式在我的项目中使用它:

this.webSocketServer.getInterfaces().then((result) => {
    console.log(result);
}).catch(() => {
    // Error!
});

但是我在为 start 函数创建包装器的扩展版本时遇到了一些麻烦,这是原始版本的另一个示例:

this.wsserver.start(3001, {
    onStart: function (addr, port) {
    },
    // WebSocket Server handlers
    'onFailure': function (addr, port, reason) {
        console.log('Stopped listening on %s:%d. Reason: %s', addr, port, reason);
    },
    // WebSocket Connection handlers
    'onOpen': function (conn) {
        console.log('A user connected from %s', conn.remoteAddr);
    },
    // WebSocket Message handlers
    'onMessage': function (conn, msg) {
        console.log(conn, msg);
    }
});

所以这是我的问题,我在这两件事上都有些迷失:

非常感谢您的帮助:)预先感谢!

Mischa

0 个答案:

没有答案