相关疑难解决方法(0)

Express和WebSocket在同一端口上侦听

我有一个app.js,用于在收到一些POST数据时触发两个事件:

  1. 将POST数据插入数据库
  2. 使用WebSocket向客户端发送消息

这是app.js(只有重要的行)

var express = require('express');
var bodyParser = require('body-parser');
var server = require('./server');

var app = express();
var port = process.env.PORT || 3000;

app.post('/server', server);

app.listen(port, function(){
  console.log('Slack bot listening');
});
Run Code Online (Sandbox Code Playgroud)

这里是server.js(只有重要的行)

var db = require('./DB');
var WebSocketServer = require('ws').Server;

var insertData = function(req, res){

    var wss = new WebSocketServer({server: server});
    console.log('WebSocketServer created');
    wss.on('connection', function(wss){
        wss.send(JSON.stringify('Socket open'));
    });
    wss.on('close', function(){
        console.log('WebServerSocket has been closed');
    });
};

module.exports = insertData;
Run Code Online (Sandbox Code Playgroud)

我想要实现的是设置WebSocketServer以便它监听应用程序的同一端口.我想过将服务器 var从app.js …

javascript websocket node.js

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

node.js ×1

websocket ×1