【发布时间】:2021-07-14 13:40:17
【问题描述】:
我有一个名为 test1.js 的文件,代码如下:
data = {}
io.on('connection', function (socket){
console.log('connection');
socket.on('hello', function (msg) {
data=msg
});
console.log(data) //inside the function
});
console.log(data) // outside the function
这里我需要将数据的值传递给另一个名为 test2.js 的文件。
【问题讨论】:
-
需要更多信息... 为什么在 test2.js 中需要
data? -
用那个数据做一些验证@GabrielMC
-
需要更多信息。那里的代码是什么样的。你想如何将它传递给那个文件?
data会被传递到函数中吗?为什么它必须在那个文件中,为什么不将 test2.js 中的东西移到 test1.js 中? -
如果我想在同一个文件中使用,为什么要在这里问?@GabrielMC
-
我同意 GabrielMC 的观点,因为我知道上下文会有所作为。根据您建议的文件命名,您有两个测试。如果您打算进行单个测试,那么将单个测试本身包含在它自己的文件中通常是一个更好的主意。目前还不清楚为什么需要两个测试文件。如果您实际上有
file.js和fileTest.js,那么它们应该在示例问题中重命名。要注意的另一件事是测试 Node.js 套接字处理代码。您发布的代码看起来像是在测试套接字处理代码。也许代码需要更多上下文以便我们了解意图。
标签: node.js express websocket socket.io