【发布时间】:2017-03-14 17:18:44
【问题描述】:
我为 express-ws npm 包定义了一个快速路由器。路由器看起来像这样导出:
//ws.js
var express = require('express');
var router = express.Router();
var connections = {};
router.ws('/connect/', function (ws, req) {
// console.log(ws);
ws.on('close', function(x, y, z) {
console.log(a, b, c);
});
});
module.exports = router;
快递应用程序中的(并非所有)语句是(并且按顺序):
//app.js
var app = express();
var expressWs = require('express-ws')(app);
var index = require('./routes/index');
var ws = require('./routes/ws');
...
...
app.use('/ws', ws);
app.use('/*', index);
服务器有如下语句:
//bin/www - Generated by express generator
var app = require('../app');
var debug = require('debug')('server:server');
var http = require('http');
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
var server = http.createServer(app);
server.listen(port);
运行后,我无法通过 websocket 连接到 /ws 路由。我在这里错过了什么吗?有没有更好的方法来创建在 Express 4 上运行的 websocket?
这是我在客户端看到的错误!我做错了什么?
【问题讨论】: