J'ai deux fichiers js dans Electron (qui utilise Nodejs) et j'essaie d'exporter depuis un et en exiger un autre.Comment exporter un objet avec des méthodes et des propriétés
app.js:
App = {
server: {
host: '192.168.0.5',
user: 'root',
}
ping: function() {
}
}
exports.App = App
J'ai essayé tous les moyens possibles d'exportation, y compris module.exports = App
, module.exports.App = App
et ainsi de suite.
ping.js première tentative:
var App = require('../app.js') // I have also tried adding .App to the end
console.log(App) // This returns an object which contains the App object
ping.js seconde tentative:
var App = require('../app.js')
App.x = 'y'
console.log(App) // this returns an object which contains the App object and the x property
Il peut sembler que App
contient un autre objet App
, mais console.log(App.App)
dit qu'il n'existe pas.
J'ai trouvé le problème. J'utilisais 'require ('app.js')' depuis index.html, mais 'ping.js' était uniquement requis depuis' app.js'. J'ai ajouté 'require ('ping.js')' dans index.html et cela a fonctionné. – Alex