node.js的服务器搭建

服务器的连接
首先在创建一个文件夹用来实现服务,然后进入该文件的路径
然后进行服务器的初始化,确保安装了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进行实例化
具体的在客户端的实现在下一篇的网络资源管理器中实现

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值