Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 io未在nodejs中定义_Javascript_Node.js_Io_Socket.io - Fatal编程技术网

Javascript io未在nodejs中定义

Javascript io未在nodejs中定义,javascript,node.js,io,socket.io,Javascript,Node.js,Io,Socket.io,我的io未定义,可能的原因是什么 arduino.js var debug = require('debug')('arduino'); var five = require('johnny-five'); var socket = io(); index.js var debug = require('debug')('server'); var express = require('express'); var http = require('http'); var socketIo =

我的io未定义,可能的原因是什么

arduino.js

var debug = require('debug')('arduino');
var five = require('johnny-five');
var socket = io();
index.js

var debug = require('debug')('server');
var express = require('express');
var http = require('http');
var socketIo = require('socket.io');
var app = express();
var httpServer = http.createServer(app);
var io = socketIo(httpServer);

有什么问题吗?

io
index.js
模块中的一个局部变量

arduino.js
是一个不同的模块


它似乎没有使用
index.js
,也没有使用
index.js
。即使是这种情况,
io
是一个局部变量,没有导出,因此在定义它的模块之外不可用。

io
index.js
模块中的一个局部变量

arduino.js
是一个不同的模块


它似乎没有使用
index.js
,也没有使用
index.js
。即使是这样,
io
是一个未导出的局部变量,因此在定义它的模块之外不可用。

arduino.js和index.js之间的关系是什么?arduino.js和index.js之间的关系是什么?我如何定义io()因此,这两个模块中的事件都是相同的,事件会相互侦听。熟悉Socket.io的人可能会有更好的答案,但如果您想在模块之间传递
io
变量,可以这样做:在
index.js
中:
exports.io=io
,然后在
arduino.js
const io=require('index').io。如何定义io(),使其在两个模块中都是相同的,并且事件彼此侦听。熟悉Socket.io的人可能会有更好的答案,但如果您想在模块之间传递
io
变量,可以这样做:在
index.js
exports.io=io
,然后在
arduino.js
const io=require('index').io