[英]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()
})
foobar.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.