Maison > Article > interface Web > Comment utiliser Node.js `require()` dans les pages HTML Electron ?
Problème non défini d'Electron 'require()'
Rencontre de l'erreur « 'require()' n'est pas défini » dans une application Electron indique un problème lors de l'utilisation des fonctionnalités de Node.js dans les pages HTML. Ce problème est dû au comportement par défaut d'Electron consistant à désactiver l'intégration de nœud en définissant l'option nodeIntegration sur false.
Pour résoudre ce problème, vous pouvez activer l'intégration de nœud lors de la création de la fenêtre du navigateur. L'extrait de code suivant montre comment procéder :
<code class="javascript">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
En activant l'intégration de Node, vous autorisez l'accès aux modules et fonctions Node.js dans les pages HTML de votre application Electron. Cela signifie que vous pouvez désormais utiliser des variables telles que app, dialog et fs dans vos pages HTML, donnant ainsi accès aux fonctionnalités natives d'Electron.
Une fois l'intégration de Node activée, vous pouvez utiliser la fonction Node.js require() pour charger des modules et accéder aux API Node.js. Par exemple, si vous souhaitez lire un fichier depuis le bureau de l'utilisateur, vous pouvez utiliser le code suivant :
<code class="javascript">var fs = require('fs'); fs.readFile('/Users/username/Desktop/file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); });</code>
L'activation de l'intégration de Node donne accès aux fonctionnalités de Node.js dans toutes les pages HTML de votre application Electron. Cela vous permet d'intégrer facilement des fonctionnalités Electron natives dans votre application Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!