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

时间:2015-01-10 07:20:24

标签: node.js desktop-application

我正在尝试学习nodejs,我被模块的数量所淹没,我不能让自己选择哪种方式去。

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

  1. 如果它是桌面应用程序,我还需要创建服务器并打开端口吗?
  2. 如果没有服务器可以,哪些模块可以处理和提供本地存储的页面?
  3. 这些是我现在抱着的东西。但请随意提出可能与我的预期项目有关的其他事项。顺便说一下,我也在看快递和角度。

    TIA。期待学习nodejs

1 个答案:

答案 0 :(得分:3)

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

  1. 没有必要创建一个开放端口。取决于您的应用程序的需求。
  2. 我通常使用Node Webkit。它就像桌面浏览器,没有工具栏(如果你愿意,你也可以添加工具栏:p)。对于本地存储,只需在浏览器中使用它即可。 Node Webkit使用Webkit,就像Google Chrome一样,因此它非常易于使用。
  3. 如果您创建桌面应用程序,Express是无用的:D它是Web服务器框架。但是Angular仍然很有用,就像你在普通网站上创建UI和UX一样。 Angular可以处理页面转换,提供代码结构,易于维护,因为它的模块系统等。

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

    NodeJS很有趣:D