全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[海口seo公司咨询久澳]微信小程序如何建立服务器通信

  本文介绍了如何建立一个基于node.js的WebSocket服务器★▽★,并在小程序中使用这个提供实时服务的服务器,希望对学习微信小程序开发的朋友有帮助。

  

 

  微信小程序如何建立服务器通信

  node△=◆.js中已经有很多现成的第三方库,[江门seo公司立找久澳]小程序开发之页面路由葫芦岛市小程序制作公司用于构建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字符串。我们运行一下程序-△,可以看到,服务端的控制台上会打印出这样的结果:

  说明服务端已经成功接收到了客户端发送的字符串消息…▽。[海口seo公司咨询久澳]

  之后服务端会向客户端再反馈这个消息,那客户端这边如何接收这个从服务端过来的消息呢-☆?我们可以在小程序中●•…◆,使用wx.onSocketMessage()方法,监听服务端发送到客户端的消息▼•,正如我们上面的示例代码写的那样:

  

wx.onSocketMessage(function (msg) {
console.log(msg)
})

 

  我们在小程序的Console上,简单的打印了从服务端过来的消息,如下所示★◇:

  这样,一个简单但完整的客户端和服务器端的WebSocket交互就完成了▽■◁★。如果你想关闭这个WebSocket连接▼▽,那么你可以调用wx.closeSocket()来进行关闭。

  更多微信小程序开发教程,请关注PHP中文网!

  以上就是微信小程序如何建立服务器通信的详细内容,更多请关注久澳传媒编程栏目其它相关文章!

[海口seo公司咨询久澳]微信小程序如何建立服务器通信

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。