我在为离子项目完成科尔多瓦包装纸时遇到问题。 我正在尝试为以下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