nodeJS和电子之间的区别
Difference between nodeJS and electron
我正在尝试在 javascript 中编写自己的家庭自动化系统。系统应该有一个 UI 以便我可以访问它的一些常规控件。
既然需要 UI,我想 "why not make it a fat electron app"。
所以我现在正在尝试电子和苗条。但我 运行 遇到的问题是,我似乎无法导入我的普通软件包来控制 philips hue。
例如,如果我用
导入 philips-hue
import Hue from "philips-hue";
它会立即抛出一个 ReferenceError: events is not defined
并且如果我尝试使用包 node-hue-api
它会抛出相同的错误但引用 url
而不是 events
这让我很困惑,因为我以前在编写普通的 node express 服务器时已经多次使用这些包而没有出现问题。
所以我想知道为什么它不能在 electron 和 svelte 上运行,是否有解决此问题的 "quick fix" 解决方案?
您将需要对 nodejs 内置插件进行 polyfill,因为这些在其他环境(例如 electron)中不存在。
例如,如果您使用的是 webpack,则可以按照此处的说明进行操作:https://webpack.js.org/configuration/node
我正在尝试在 javascript 中编写自己的家庭自动化系统。系统应该有一个 UI 以便我可以访问它的一些常规控件。
既然需要 UI,我想 "why not make it a fat electron app"。 所以我现在正在尝试电子和苗条。但我 运行 遇到的问题是,我似乎无法导入我的普通软件包来控制 philips hue。
例如,如果我用
导入philips-hue
import Hue from "philips-hue";
它会立即抛出一个 ReferenceError: events is not defined
并且如果我尝试使用包 node-hue-api
它会抛出相同的错误但引用 url
而不是 events
这让我很困惑,因为我以前在编写普通的 node express 服务器时已经多次使用这些包而没有出现问题。
所以我想知道为什么它不能在 electron 和 svelte 上运行,是否有解决此问题的 "quick fix" 解决方案?
您将需要对 nodejs 内置插件进行 polyfill,因为这些在其他环境(例如 electron)中不存在。
例如,如果您使用的是 webpack,则可以按照此处的说明进行操作:https://webpack.js.org/configuration/node