Node.js, ws-tcp-relay с nats: ошибка соединения

Пожалуйста, помогите решить проблему:

Когда я запускаю сервер nats, слушающий порт 4222:./gnatsd --addr localhost --port 4222, затем ./ws-tcp-relay localhost:4222 -p 4223 и попробуйте подключиться через веб-сокеты, используя websocket-nats, например, (например, в service.js):

'use strict';
const nats = require('websocket-nats').connect('ws://localhost:4223');

Я получаю эту ошибку:

node server.js 
events.js:188
      throw err;
      ^

Error: Unhandled "error" event. (Could not connect to server: Error: getaddrinfo ENOTFOUND localhost:4223 localhost:4223:4223)
    at Client.emit (events.js:186:19)
    at Socket.<anonymous> (/home/dev/projects/node-pub/node_modules/websocket-nats/lib/nats.js:404:14)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at emitErrorNT (internal/streams/destroy.js:64:8)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)

Но если я попытаюсь подключиться к nats напрямую, используя tcp клиентский порт 4222, соединение установится успешно:

const nats = require('nats').connect('nats://localhost:4222');

0 ответов

Другие вопросы по тегам