Socket IO settings in n8n

Describe the problem/error/question

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • **n8n version:Cloud
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

Hello, I try to use socket IO with n8n. I download the code below for testing

but I have this error message:

VMError: Cannot find module 'socket.io-client' at LegacyResolver.resolveFull

Can anyone help?

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

// Setup promise to handle WebSocket response
return new Promise((resolve, reject) => {
  const serverUrl = 'wss://ws.postman-echo.com/socketio';
  const socket = io(serverUrl, { transports: ['websocket'] });

  // Connect event
  socket.on('connect', () => {
    console.log('Connected to WebSocket server');
    // Send a message upon connection
    socket.emit('message', 'Hello, Postman!');
  });

  // Message event
  socket.on('message', (data) => {
    console.log('Message received:', data);
    // Resolve the promise after receiving a message
    // Ensure we close the socket connection
    socket.disconnect();
    resolve([{ json: { message: data } }]); // Return received data
  });

  // Disconnect event
  socket.on('disconnect', () => {
    console.log('Disconnected from WebSocket server');
  });

  // Error event
  socket.on('error', (error) => {
    console.log('WebSocket error:', error);
    reject([{ json: { error: error.message } }]); // Handle errors
  });
});

Hi @Steeve

I hope you’re doing well.

Please share your use case on what you would like to achieve

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.