io未在nodejs中定义

时间:2017-06-26 14:11:31

标签: 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 = require('socket.io');
var app = express();
var httpServer = http.createServer(app);
var io = socketIo(httpServer);

可能是什么问题?

1 个答案:

答案 0 :(得分:3)

ioindex.js模块中的局部变量。

arduino.js是一个不同的模块。

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