【问题标题】:How to fetch a variable inside a function in one file and pass it to another file using node js (socket.io)?如何在一个文件中的函数内获取变量并使用节点js(socket.io)将其传递给另一个文件?
【发布时间】: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.jsfileTest.js,那么它们应该在示例问题中重命名。要注意的另一件事是测试 Node.js 套接字处理代码。您发布的代码看起来像是在测试套接字处理代码。也许代码需要更多上下文以便我们了解意图。

标签: node.js express websocket socket.io


【解决方案1】:

我认为this 会解决您的问题。您可以在函数外部的 var 中定义数据,在函数内部使用它,以便以后更改和重用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多