我的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);
可能是什么问题?
答案 0 :(得分:3)
io
是index.js
模块中的局部变量。
arduino.js
是一个不同的模块。
它似乎没有使用index.js
,index.js
似乎也没有使用它。即使是这种情况,io
也是一个未导出的局部变量,因此在定义的模块之外不可用。