方式一
- 简易express项目
- 请参考express-wx
方式二
-
构建express工程
> npm install express -g > express -e project_name
-
安装express-wx中间键
> npm install --save express-ws
-
开启websocket
index.js 路由文件 var express = require('express'); var router = express.Router(); require('express-ws')(router); ... router.ws('/user', function (ws, req){ ws.on('message', function (msg) { console('use_id: ', msg) ws.send("get ok") ws.close() }) }) ... module.exports = router;
根目录/bin/www 启动文件 ... var server = http.createServer(app); require('express-ws')(app,server); server.listen(port); ...
-
编写客户端
/
前端代码<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body></body> <script> var ws = new WebSocket('ws://localhost:3000/user'); ws.onopen = function () { if (ws.readyState == 1) { console.log("连接成功,可以进行通讯") ws.send("ID = 0x0001") } else { console.log("连接失败"); } } ws.onclose = function(){ console.log("连接关闭") } </script> </html>