Cordova nodejs integration for android



我正在构建一个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上实现类似集成的文档。帮助

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

Cordova通过使用手机提供的WebView运行JavaScript。因此,您只能使用WebView(基本上是一个精简的浏览器(的功能和Cordova提供的本地集成。你可以在这里阅读更多。

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

最新更新