【问题标题】:Cordova nodejs integration for android用于 android 的 Cordova nodejs 集成
【发布时间】:2022-01-10 18:11:10
【问题描述】:

我正在构建一个 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 上启用类似的集成。帮忙?

【问题讨论】:

    标签: android node.js cordova


    【解决方案1】:

    你不能在 Cordova 中使用 nodejs 模块,你不能在 Cordova 中嵌入 nodejs。通过 Electron 的桌面应用程序则不同,因为您可以在桌面上安装 nodejs,这与手机不同。

    【讨论】:

      【解决方案2】:

      Cordova 利用手机提供的 WebView 运行 JavaScript。因此,您受限于 WebView(基本上是精简的浏览器)和 Cordova 提供的本机集成的功能。你可以阅读更多here

      另一方面,Electron 使用 chromium 和 nodejs 来运行 javascript。因此,您可以访问浏览器以及 nodejs api。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-11
        • 1970-01-01
        • 1970-01-01
        • 2015-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多