我正在構建一個cordova 應用程式,并在其中使用了幾個nodejs 模塊。當應用程式部署到 android 設備時,我得到:
I chromium: [INFO:CONSOLE(1)] "Uncaught ReferenceError: require is not defined", source: file:///android_asset/www/js/index.js (1)
該問題是由使用 的模塊引起的x = require('z'),它在瀏覽器視窗中不起作用。在電子平臺上,這個問題是通過使用nodeIntegration解決的。但是我找不到任何有關如何在 android 上啟用類似集成的檔案。幫助?
uj5u.com熱心網友回復:
您不能在 Cordova 中使用 nodejs 模塊,也不能在 Cordova 中嵌入 nodejs。通過 Electron 的桌面應用程式不同,因為您可以在桌面上安裝 nodejs,與手機不同。
uj5u.com熱心網友回復:
Cordova 使用手機提供的 WebView 運行 JavaScript。因此,您只能使用 WebView(基本上是精簡版瀏覽器)的功能以及 Cordova 提供的本機集成。您可以在此處閱讀更多內容。
另一方面,Electron 使用chromium 和nodejs 來運行javascript。因此,您可以訪問瀏覽器以及 nodejs api。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/375432.html
下一篇:回傳兩個串列的所有可能組合
