没有服务器的 NodeJS 桌面应用程序?

NodeJS desktop app without server?

我正在尝试学习 nodejs,模块的数量让我不知所措,我无法让自己选择要走的路。

但首先,还有一些事情我仍然不确定,我认为这些事情会极大地影响我如何继续我的项目。到目前为止,我阅读的所有教程和示例都使用了服务器-客户端架构。使用创建服务器方法并监听特定端口。我打算构建的是一个带有数据库 (sqlite3) 的简单桌面应用程序。

  1. 如果是桌面应用程序,是否还需要创建服务器并打开端口?
  2. 如果没有服务器也可以,哪些模块可以处理和提供本地存储的页面?

这些就是我现在的动力。但请随时提出其他可能与我的预期项目相关的建议。顺便说一句,我也在看 express 和 angular.

TIA。期待学习nodejs

是的,Node.js 能够创建桌面应用程序。

  1. 没有必要创建开放端口。取决于您的应用需求。
  2. 我一般用Node Webkit。它就像桌面浏览器一样,没有工具栏(如果需要,您也可以添加工具栏 :p)。对于本地存储,就像在浏览器中一样使用它。 Node Webkit使用Webkit,就像GoogleChrome一样,所以非常好用。

如果您创建桌面应用程序,Express 将毫无用处:D 它是 Web 服务器框架。但是 Angular 仍然有用,就像您在普通网站上创建 UI 和 UX 一样。 Angular 可以处理页面转换,给出我们的代码结构,由于它是模块系统,因此易于维护等。

据我所知,使用 Node Webkit 的最佳用例桌面应用程序之一是 Game Dev Tycoon

NodeJS 很有趣:D