服务器的连接
首先在创建一个文件夹用来实现服务,然后进入该文件的路径
然后进行服务器的初始化,确保安装了node.js和npm
1、输入命令npm init
2、安装所需要的express框架和express-ws框架,这两个框架分别实现http连接和ws长链接的实现,npm install express --save npm install express-ws --save(–save是将框架安装到项目中,而非本地),安装成功后可以在node_modules文件中找到express和express-ws两个文件夹
3、在该文件夹下新建start.js文件用来启动服务器的入口,创建src目录夹来实现具体服务器,创建static文件夹来存放静态资源,创建data文件夹用来存放数据
start.js作为外部连接服务器的接口
let app = require("./src/app");//app为真正服务器的入口
app();
在src目录下创建app文件夹
let express = require("express");// 实例化http连接
let express_ws = require("express-ws"); // 可以进行长链接
let app = express(); // 用app可以进行http连接
express_ws(app); // 将app升级成为长链接
// 解决跨域问题
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
next();
});
// 长链接的实现
app.ws("/login", (ws, req) => { // 渠道是/login
ws.on("message", (data) => { // 监听服务器
console.log("收到客户端发送过来的信息", data, "--++--")
login.onMessage(ws, JSON.parse(data)); // 这里是调用login.js中的onMessage函数,需要先在这个对login.js进行解析:let login = require(“./login”),需要注意的是这里要对接收到的客户端数据进行解包
});
})
app.listen(5678); // 监听端口
module.exports = () => {}; // 启动服务器
这里需要注意的是,长链接的实现需要先对webSocket进行实例化
具体的在客户端的实现在下一篇的网络资源管理器中实现