【问题标题】:NodeJS desktop app without server?没有服务器的 NodeJS 桌面应用程序?
【发布时间】:2015-03-08 13:22:21
【问题描述】:

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

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

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

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

TIA。期待学习nodejs

【问题讨论】:

标签: node.js desktop-application


【解决方案1】:

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

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

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

AFAIK 使用 Node Webkit 的最佳用例桌面应用程序之一是 Game Dev Tycoon

NodeJS 很有趣 :D

【讨论】:

  • 非常感谢。我至少可以继续研究,假设我不需要服务器和端口来满足我当前的应用程序需求。
  • 如果您创建一个完全离线的应用程序,使用YeomanWebapp 生成器非常容易。非常快地搭建我们的应用程序。然后Node Webkit 将它们包装在一起成为可执行应用程序。我之前在完全离线的信息亭应用程序中使用它,嵌入到带有单点触摸屏显示器的 Raspberry 中。非常有趣、快速且令人兴奋:D
  • 谢谢。我会把这个添加到我的列表中
猜你喜欢
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
相关资源
最近更新 更多