【发布时间】:2016-09-02 01:48:35
【问题描述】:
我想在 Desktop 和 Web Browser 中使用电子创建一个跨平台应用程序,每个应用程序都有一个单独的数据库,SqLite用于桌面,MySQL 用于 Web。逻辑上可以为它们编写一次代码吗?
【问题讨论】:
标签: node.js web-applications cross-platform desktop-application electron
我想在 Desktop 和 Web Browser 中使用电子创建一个跨平台应用程序,每个应用程序都有一个单独的数据库,SqLite用于桌面,MySQL 用于 Web。逻辑上可以为它们编写一次代码吗?
【问题讨论】:
标签: node.js web-applications cross-platform desktop-application electron
通过检查特定于节点的全局变量是否可用,您应该能够使用特定于 Electron 或浏览器的功能。它们将在 Electron 中可用,但不会在传统的浏览器应用程序中。
您可以通过以下方式做到这一点:
var isElectron = false;
if (typeof 'process' !== 'undefined') {
isElectron = true;
}
【讨论】:
require 来请求文件,或者使用 electron.remote.require 如果您想拉取代码但让它从主进程中执行。