Javascript io未在nodejs中定义
我的io未定义,可能的原因是什么 arduino.jsJavascript 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 =
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代码>。