heroku-examples / node-socket.io

77 stars 133 forks source link

Cannot find module 'socket.io-client/dist/socket.io.js #8

Open julianoBRL opened 4 years ago

julianoBRL commented 4 years ago

Error:

2020-06-15T22:06:19.317748+00:00 app[web.1]: Error: Cannot find module 'socket.io-client/dist/socket.io.js'
2020-06-15T22:06:19.317748+00:00 app[web.1]: Require stack:
2020-06-15T22:06:19.317749+00:00 app[web.1]: - /app/node_modules/socket.io/lib/index.js
2020-06-15T22:06:19.317749+00:00 app[web.1]: - /app/start_server.js
2020-06-15T22:06:19.317750+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
2020-06-15T22:06:19.317750+00:00 app[web.1]: at Function.resolve (internal/modules/cjs/helpers.js:78:19)
2020-06-15T22:06:19.317751+00:00 app[web.1]: at resolvePath (/app/node_modules/socket.io/lib/index.js:113:20)
2020-06-15T22:06:19.317751+00:00 app[web.1]: at Server.serveClient (/app/node_modules/socket.io/lib/index.js:116:25)
2020-06-15T22:06:19.317751+00:00 app[web.1]: at new Server (/app/node_modules/socket.io/lib/index.js:53:8)
2020-06-15T22:06:19.317752+00:00 app[web.1]: at Server (/app/node_modules/socket.io/lib/index.js:44:41)
2020-06-15T22:06:19.317752+00:00 app[web.1]: at Object.<anonymous> (/app/start_server.js:10:12)
2020-06-15T22:06:19.317753+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1138:30)
2020-06-15T22:06:19.317753+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
2020-06-15T22:06:19.317753+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:986:32) {
2020-06-15T22:06:19.317754+00:00 app[web.1]: code: 'MODULE_NOT_FOUND',
2020-06-15T22:06:19.317754+00:00 app[web.1]: requireStack: [
2020-06-15T22:06:19.317754+00:00 app[web.1]: '/app/node_modules/socket.io/lib/index.js',
2020-06-15T22:06:19.317755+00:00 app[web.1]: '/app/start_server.js'
2020-06-15T22:06:19.317755+00:00 app[web.1]: ]
2020-06-15T22:06:19.317755+00:00 app[web.1]: }

Code:

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

const PORT = process.env.PORT || 3000;

const server = express()
  .use((req, res) => res.send("Funciona"))
  .listen(PORT, () => console.log(`Listening on ${PORT}`));

const io = socketIO(server);

io.on('connection', (socket) => {
  console.log('Client connected');
  socket.on('disconnect', () => console.log('Client disconnected'));
});

how do I fix this error?

julianoBRL commented 4 years ago

Error:

2020-06-15T22:06:19.317748+00:00 app[web.1]: Error: Cannot find module 'socket.io-client/dist/socket.io.js'
2020-06-15T22:06:19.317748+00:00 app[web.1]: Require stack:
2020-06-15T22:06:19.317749+00:00 app[web.1]: - /app/node_modules/socket.io/lib/index.js
2020-06-15T22:06:19.317749+00:00 app[web.1]: - /app/start_server.js
2020-06-15T22:06:19.317750+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
2020-06-15T22:06:19.317750+00:00 app[web.1]: at Function.resolve (internal/modules/cjs/helpers.js:78:19)
2020-06-15T22:06:19.317751+00:00 app[web.1]: at resolvePath (/app/node_modules/socket.io/lib/index.js:113:20)
2020-06-15T22:06:19.317751+00:00 app[web.1]: at Server.serveClient (/app/node_modules/socket.io/lib/index.js:116:25)
2020-06-15T22:06:19.317751+00:00 app[web.1]: at new Server (/app/node_modules/socket.io/lib/index.js:53:8)
2020-06-15T22:06:19.317752+00:00 app[web.1]: at Server (/app/node_modules/socket.io/lib/index.js:44:41)
2020-06-15T22:06:19.317752+00:00 app[web.1]: at Object.<anonymous> (/app/start_server.js:10:12)
2020-06-15T22:06:19.317753+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1138:30)
2020-06-15T22:06:19.317753+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
2020-06-15T22:06:19.317753+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:986:32) {
2020-06-15T22:06:19.317754+00:00 app[web.1]: code: 'MODULE_NOT_FOUND',
2020-06-15T22:06:19.317754+00:00 app[web.1]: requireStack: [
2020-06-15T22:06:19.317754+00:00 app[web.1]: '/app/node_modules/socket.io/lib/index.js',
2020-06-15T22:06:19.317755+00:00 app[web.1]: '/app/start_server.js'
2020-06-15T22:06:19.317755+00:00 app[web.1]: ]
2020-06-15T22:06:19.317755+00:00 app[web.1]: }

Code:

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

const PORT = process.env.PORT || 3000;

const server = express()
  .use((req, res) => res.send("Funciona"))
  .listen(PORT, () => console.log(`Listening on ${PORT}`));

const io = socketIO(server);

io.on('connection', (socket) => {
  console.log('Client connected');
  socket.on('disconnect', () => console.log('Client disconnected'));
});

how do I fix this error?

Just delete the socket.io-client folder from node-modules

mddarmawan commented 3 years ago

@ShintaroBRL, please close this issue if you think it is already solved.