Javascript我如何访问父模块中导入模块的数据(函数,变量)

时间:2019-10-03 08:36:25

标签: javascript node.js mongodb express

我已经将一个模块导入到另一个模块中,并在该模块中调用它,并且它可以正常工作,但是我想存储导入模块中的数据,我该怎么做? 请帮助

这是导入的模块的代码


async function dfuseListener()
{
  const client = createDfuseClient({
    apiKey: 'mobile_47115651c24f79d220184dae661259df',
    network: "jungle",

    httpClientOptions: {
        fetch: nodeFetch,

      },

      streamClientOptions: {
        socketOptions: {
          webSocketFactory: async (url) => {
              console.log("hiiiiiii")
            const webSocket = new WebSocket(url, {
              handshakeTimeout: 30 * 1000, // 30s
              maxPayload: 200 * 1024 * 1000 * 1000 // 200Mb

                        })
            const onUpgrade = (response) => {
              console.log("Socket upgrade response status code.", response.statusCode)

              // You need to remove the listener at some point since this factory
              // is called at each reconnection with the remote endpoint!
              webSocket.removeListener("upgrade", onUpgrade)
            }

            webSocket.on("upgradeurl", onUpgrade)

            return webSocket
          }
        }
      }

  })

  const onMessage = (message) => {

    console.log('onMessage :')
    console.log('im working ',message);
   if (message.type === InboundMessageType.PROGRESS) {
      // updateProgress(networkName, message);
    } else if (message.type === InboundMessageType.ACTION_TRACE) {
    //  updateAction(message.data);
    } else {
       console.log(message);
    }
  }
  const stream = await client.streamActionTraces(
    {
      accounts: "guru11111111"
    },
    onMessage, {
      start_block:  52797826,
      with_progress: 60
    }
  )  
  console.log("Socket is now connected.")

}
module.exports=dfuseListener;

我在其他模块中调用 dfuseListener ,并在控制台中打印值

console.log(“正在使用”,消息); 我想在其他模块中访问 message 的值并将其存储在mongodb

我有什么办法可以访问它吗?

这是我要在其中访问导入的模块数据的第二个模块

const MongoClient = require('mongodb').MongoClient;
const express =require('express')
const app =express();

const dfuseListener = require('./dfuse');
dfuseListener();
console.log('dfuse product: ',dfuseListener.onMessage)//Its giving undefine

app.get('/',(req,res)=> {
    res.send("hey its working ..")

})
app.listen(9000);

const uri = "mongodb+srv://abc:123@cluster0-z2ii6.mongodb.net/test?retryWrites=true&w=majority"
MongoClient({ useUnifiedTopology: true });  
MongoClient.connect(uri,{ useNewUrlParser: true },{ useUnifiedTopology: true },function(err, client) {
   if(err) {
        console.log('Error occurred while connecting to MongoDB Atlas...\n',err);
   }
   console.log('Connected...');
   const collection = client.db("test").collection("devices");
   // perform actions on the collection object
   client.close();
});



0 个答案:

没有答案
相关问题