javascript - Node.js 中未定义 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 = require('socket.io');
var app = express();
var httpServer = http.createServer(app);
var io = socketIo(httpServer);

可能是什么问题?

最佳答案

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

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

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

关于javascript - Node.js 中未定义 io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44761717/

相关文章:

javascript - ReactJS : Should on express. js 或其他一些中间件来处理 React 应用程序中的登录和 session ?

node.js - 查询值在发送到 MongoDB 之前会自动引用吗?

node.js - NestJS 获取使用 JWT 验证的 GraphQL 解析器中的当前用户

java - FileInputStream 真的是无缓冲的吗?

javascript - 如何编译内联 HTMLBars 模板?

javascript - 如何在客户端将 Node.js 缓冲区转换为整数?

javascript - 使用 JavaScript 日期对象处理 future 和过去的日期和时间

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

C: fscanf 不改变文件流

javascript - jquery ui多个 slider ,具有默认值和组合最大值