我的 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
也是一个未导出的局部变量,因此在定义它的模块外部不可用。
关于javascript - Node.js 中未定义 io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44761717/