app.js 服务器启动文件
const express = require('express')
const app = express()
const bodyParser = require('body-parser')
app.use(bodyParser.json());//json格式
app.use(bodyParser.urlencoded({ extended: false }))//内部解析为对象
//新建websocket文件,将写好的 socket 通过require引入到启动文件
require('./websocket/index');
// api 接口 文件
const userRouter = require('./router/index')
app.use(userRouter);
app.listen(3007,()=> console.log('server http:127.0.0.1...'))
在socket代码分离到新的文件 /websocket/index.js
socket 文件
var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
io.on('connection', function (socket) {
console.log('socket 连接成功')
... //你的socket的代码业务
})
server.listen(3008);//api端口是3007,监听socket的端口是3008
在node ./app.js 启动后 就可以在一个服务器上 同时接口同时socket通信了