我们尝试使用 websockets 连接以扩展基于 inversify-express-utils 的typescript应用程序,但到目前为止还没有运气:
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 插件和执行\connect localhost:3000
. 任何想法?