范围:深圳亚博app开发,软件定制开发,亚博app软件开发公司,深圳软件外包公司.TEL:3447249690
当前位置:首页 > app小程序

亚博-微信小程序建立服务器通信教程

06-24 亚博APP
摘要:本文首要讲一下若何成立一个基在node.js的WebSocket办事器,并在小法式中利用这个供给及时办事的办事器。

本文首要讲一下若何成立一个基在node.js的WebSocket办事器,并在小法式中利用这个供给及时办事的办事器。

node.js中已有良多现成的第三方库,用在构建WebSocket办事。我们今天选用一个叫做websocket的库,来构建一个可以供给尺度WebSocket接口的node.js办事端法式。先建一个空文件夹,名叫ws-server,然落后入该文件夹,在号令行履行:

npm install websocket

然后在ws-server文件夹下,再新建一个名为app.js的文件,内容以下:

/

由于WebSocket办事是成立在HTTP之上的,所以我们看到,代码中成立了一个http server, 然后成立了一个利用了该http server的WebSocket server,并让http server监听8080端口对外供给办事。

这个办事真个功能也很简单,就是收到客户端发送的动静并打印出来,然后在领受到的动静前面加上一个[from server]的前缀后,返回给客户端。

好,我们来实现挪用该办事的微信小法式代码:

/

起首我们需要用wx.connectSocket()方式去毗连方针办事器,由于我们开辟情况用的长短平安的http,所以这边的url参数是ws://打头的,在今后微信的现实运行情况中,你的办事端必需利用SSL,所以毗连url就会是wss:亚博//的了。

然后需要挪用wx.onSocketOpen()方式来设置WebSocket毗连打开时的回调函数。当毗连打开后,便可以最先向办事端发送数据了,我们在这里利用wx.sendSocketMessage()方式,向办事端发送了一个后面追随一个随机数的Hello,World字符串。我们运行一下法式,可以看到,办事真个节制台上会打印出如许的成果:

/

申明办事端已成功领受到了客户端发送的字符串动静。

以后办事端会向客户端再反馈这个动静,那客户端这边若何领受这个从办事端过来的动静呢?我们可以在小法式中,利用wx.onSocketMessage()方式,监听办事端发送到客户真个动静,正如我们上面的示例代码写的那样:

wx.onSocketMessage(function (msg) {

console.log(msg)

})

我们在小法式的Console上,简单的打印了从办事端过来的动静,以下所示:

/

如许,一个简单但完全的客户端和办事器真个WebSocket交互就完成了。假如你想封闭这个WebSocket毗连,那末你可以挪用wx.closeSocket()来进行封闭。

微信小法式专题保举:门票小法式小法式组件

版权保护: 本文由 亚博app开发 原创
转载请保留链接: http://www.cqsLin.com

关于我们      深圳亚博定制开发软件有限公司,自2013年成立以来,为上千家企业提供软件外包、系统软件开发、亚博app开发、微信公众号开发、深圳亚博小程序开发等各种优秀的软件定制开发服务.关键词:软件外包公司、手机软件开发、app制作开发、手机亚博app开发、小程序开发公司【TEL】:3447249690 微信:3447249690 QQ:3447249690
  • 1578文章总数
  • 13访问次数
  • 建站天数