簡體   English   中英

從main.js導出模塊時我出了什么問題?

[英]What am I doing wrong in my module export from main.js?

學習如何開發模塊我正在嘗試學習如何從main.js導出模塊 渲染器上,我可以使用以下命令將其正確發送到main

renderer.js:

let _object = {
    foo: foo1,
    bar: bar1,
}
ipcRenderer.send('channel', _object)

main.js中,我可以正確獲取此信息:

ipcMain.on('channel', (e, res) => {
  console.log(JSON.stringify(res))
  console.log(typeof res)
})

但是,當我從main.js導出result並嘗試將其帶入另一個文件時,我得到了一個undefined

main.js:

const foobar = require('./foobar')

ipcMain.on('channel', (e, res) => {
  console.log(JSON.stringify(res))
  console.log(typeof res)

  module.exports.res = res
  foobar.testing()
})

foob​​ar.js:

const res = require('./main')

module.exports = {
    testing: function(res) {
        console.log(`Attempting console.log test: ${res}`)
        console.log(res)
        console.log(JSON.stringify(res))
    }
}

最終結果:

Attempting console.log test: undefined 
undefined
undefined

我也嘗試過在main.js中重新定義對象:

ipcMain.on('channel', (e, res) => {
  module.exports =  {
        foo: foo,
        bar: bar,
    }
  console.log(`Testing object ${res.foo}`)

  foobar.testing()
})

我的參考研究:

我在main.js中導出result出現了什么錯誤,因此可以在其他文件中使用它?

編輯:

我的最終目標是學習如何能夠在res.foo中調用res.foo

首先,在testing函數中有一個res量,它掩蓋了導入。 二,進口res對象是從所有出口main ,其中包括res ,你需要-所以你應該打印res.res而不是整個的對象。

Foobar.js:

const res = require('./main')

module.exports = {
    testing: function() {
        console.log(`Attempting console.log test: ${res.res}`)
        console.log(res.res)
        console.log(JSON.stringify(res.res))
    }
}

最后一個版本(在其中重新分配module.exports )將不起作用,因為foobar仍將具有原始導出,這是一個空對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM