다음은 사용하여 실행하려는 server.js 파일입니다 node server.js
.
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket-io')(http); //also tried socket.io instead of socket-io
io.on('connection', (socket) => {
console.log('User Online');
socket.on('canvas-data', (data) => {
socket.broadcast.emit('canvas-data', data);
})
})
var server_port = process.env.YOUR_PORT || process.env.PORT || 5000;
http.listen(server_port, () => {
console.log("Started on : " + server_port);
})
그리고 여기에 전체 오류가 있습니다.
internal/modules/cjs/loader.js:311
throw err;
^
Error: Cannot find module 'C:\Users\rami_\OneDrive\Skola\Utbildning\White board\server\node_modules\socket-io\index.js'. Please verify that the package.json has a valid "main"
entry
at tryPackage (internal/modules/cjs/loader.js:303:19)
at Function.Module._findPath (internal/modules/cjs/loader.js:516:18)
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:867:27)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (C:\Users\rami_\OneDrive\Skola\Utbildning\White board\server\server.js:3:10)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32) {
code: 'MODULE_NOT_FOUND',
path: 'C:\\Users\\rami_\\OneDrive\\Skola\\Utbildning\\White board\\server\\node_modules\\socket-io\\package.json',
requestPath: 'socket-io'
}
나는 실행 npm install socket-io
했고 node_modules 폴더 안에라는 폴더를 볼 수 있습니다 socket-io
.
잘못된 패키지 이름이 있습니다. socket.io 입니다. require 를로 변경하십시오 require('socket.io') and re-install it with npm
. 4 년 된 더 이상 사용되지 않는 패키지 를 사용하려고 합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다