Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:找不到模块';socket.io';尝试运行简单的服务器js文件时_Javascript_Node.js - Fatal编程技术网

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客户端库。非常感谢。这解决了问题。