Мы пытаемся соединить, чтобы расширить нашу машинопись приложение на основе inversify-экспресс-Utils с WebSockets, но не повезло до сих пор:Использование inversify-express-utils, как я могу интегрировать websockets?
import 'reflect-metadata';
import {interfaces, InversifyExpressServer, TYPE} from 'inversify-express-utils';
import { Kernel } from 'inversify';
import {UserController} from './controller/UserController';
import TYPES from './constant/types';
import * as socketIo from 'socket.io';
// set up kernel
let kernel = new Kernel();
// create server
let server = new InversifyExpressServer(kernel);
kernel.bind<interfaces.Controller>(TYPE.Controller).to(UserController).whenTargetNamed(TAGS.UserController);
server
.build()
.listen(3000, 'localhost',() => console.log('listening on http://localhost:3000'));
// try to setup a socket io based websocket
let io = socketIo(server);
io.on('connect', (socket) => console.log('"connect" executed'));
io.on('connection', (socket) => console.log('"connection" executed'));
Сервер не запускается, как ожидается, с ts-node server.ts
. Но я не могу подключиться к этому веб-сокету. Пробовал это с помощью нескольких инструментов, таких как, например, Dark WebSocket Terminal chrome plugin и выполнение \connect localhost:3000
. Любая идея?
Привет, я сообщил этот вопрос к команде InversifyJS и мы исследуем его на https://github.com/inversify/InversifyJS/issues/413 мы еще никогда использовать веб-сокеты с экспресс-утилитами, прежде чем, возможно, это недостающая функция, но я буду держать вас в курсе. –
Спасибо за ваш ответ. Я буду следовать [InversifyJS/issues/413] (http://github.com/inversify/InversifyJS/issues/413) –