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 ()上未解析的函数或方法_Javascript_Node.js_Intellij Idea - Fatal编程技术网

Javascript ()上未解析的函数或方法

Javascript ()上未解析的函数或方法,javascript,node.js,intellij-idea,Javascript,Node.js,Intellij Idea,此代码在服务器中运行。我正在服务器上制作一个简单的websocket,它会查找到它的连接。但是,IntelliJ无法识别已在io上调用的on方法。我正在Node.js中使用IntelliJ的最新版本和编码 var http = require('http'); var express = require('express'); var socket = require('socket.io'); function onRequest(req,res) { console.log('Us

此代码在服务器中运行。我正在服务器上制作一个简单的websocket,它会查找到它的连接。但是,IntelliJ无法识别已在io上调用的on方法。我正在Node.js中使用IntelliJ的最新版本和编码

var http = require('http');
var express = require('express');
var socket = require('socket.io');

function onRequest(req,res)
{
    console.log('User requested for page: ',req.url);
}

// create a middleware application
var app = express();
app.use(onRequest);

// serve static files
app.use(express.static('public'));

var server = http.createServer(app).listen(4000);

// setup the socket on the server
var io = socket(server);
io.on('connection',function(socket)
{
    console.log('Socket id is: ',socket.id);
});

尝试npm安装@types/socket.io。它将添加必要的定义文件。

尝试npm install@types/socket.io。它将添加必要的定义文件。

Preferences>Languages&Frameworks>Javascript>Libraries>Download>socket.iod不要在IDEA IDEs中使用Preferences>Languages&Frameworks>Javascript>Libraries>Download for.js文件,它将隐藏预定义的Node.js核心Deps引用>语言和框架>Javascript>库>下载>socket.iod若不在IDEA IDEs中使用首选项>语言和框架>Javascript>库>下载.js文件,它将向我隐藏预定义的Node.js核心Deps,这是正确的答案。将其保存为开发人员依赖项可以使项目适用于任何支持TS的IDE,而不仅仅是intelliJ。所以,@S.Chakraborty,你可能想把这个答案标记为正确的答案?对我来说,这是正确的答案。将其保存为开发人员依赖项可以使项目适用于任何支持TS的IDE,而不仅仅是intelliJ。所以,@S.Chakraborty,你可能想考虑将这个答案标记为正确答案?