Javascript 错误:找不到模块';socket.io';尝试运行简单的服务器js文件时
这是我试图使用Javascript 错误:找不到模块';socket.io';尝试运行简单的服务器js文件时,javascript,node.js,Javascript,Node.js,这是我试图使用node server.js运行的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('Use
node server.js运行的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'
}
internal/modules/cjs/loader.js:311
犯错误;
^
错误:找不到模块“C:\Users\rami\uOneDrive\Skola\Utbildning\White board\server\node\u modules\socket io\index.js”。请验证package.json是否具有有效的“main”
进入
在tryPackage(内部/modules/cjs/loader.js:303:19)
在Function.Module.\u findPath(内部/modules/cjs/loader.js:516:18)
位于Function.Module.\u resolveFilename(internal/modules/cjs/loader.js:867:27)
at Function.Module._load(内部/modules/cjs/loader.js:725:27)
at Module.require(内部/modules/cjs/loader.js:952:19)
根据需要(内部/modules/cjs/helpers.js:88:18)
反对。(C:\Users\rami\uOneDrive\Skola\Utbildning\White board\server\server.js:3:10)
at模块编译(内部/modules/cjs/loader.js:1063:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:1092:10)
在Module.load(内部/modules/cjs/loader.js:928:32){
代码:“未找到模块”,
路径:“C:\\Users\\rami\\uOneDrive\\Skola\\Utbildning\\White board\\server\\node\u modules\\socket io\\package.json”,
请求路径:“套接字io”
}
我已经运行了npm install socket io
,在node\u modules文件夹中,我可以看到一个名为socket io
的文件夹。如果您的包名不正确,请将require改为require('socket.io'),然后用npm重新安装,您正在尝试使用。您的包名不正确,是,将require更改为require('socket.io'),并使用npm重新安装它,您正在尝试使用。它是sockt.io
而不是socket io
包中没有任何内容,因此您需要使用socket.io
,然后返回此处发布任何错误。运行此命令:npm卸载套接字io;npm install socket.io
要确保socket.io已成功安装并提供服务,请尝试在浏览器中使用此链接获取socket.io客户端库。非常感谢。这解决了问题。它是socket.io
而不是socket-io
socket-io
包中没有任何内容,因此您需要使用socket.io
,然后在这里发布您收到的任何错误。运行此命令:npm卸载套接字io;npm install socket.io
要确保socket.io已成功安装并提供服务,请尝试在浏览器中使用此链接获取socket.io客户端库。非常感谢。这解决了问题。