Не удается подключиться к сокету.сервер ввода-вывода из JS-скрипта узла

#javascript #node.js #sockets

#javascript #node.js #сокеты

Вопрос:

У меня есть сокет.сервер ввода-вывода, работающий на узле JS, прослушивает сообщения. Теперь мне нужно запустить другой JS-скрипт узла (мой клиент), который будет отправлять сообщения на сервер по определенному URL и порту.

Я передаю свой URL-адрес в connect функцию, но получаю сообщение об ошибке:

 TypeError: io.connect is not a function
 

Как я могу передать свой URL для подключения к этому. Мой скрипт:

 const io = require('socket.io');

const socket = io.connect('http://localhost:3000');
socket.on('connect', function () {
  socket.send('hello') // send to server from running JS script
});

 

Ответ №1:

Если вы пытаетесь инициировать сокет.подключение ввода-вывода из node.js , вам нужна библиотека на стороне клиента, которая была бы:

 const io = require('socket.io-client')
 

И, конечно, вы должны установить эту библиотеку.

Комментарии:

1. @RyanH — Это ответило на ваш вопрос?