node.js - NodeJS 桌面应用程序没有服务器?

标签 node.js desktop-application

我正在尝试学习nodejs,我被大量的模块压垮了,我无法让自己选择我要走的路。

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

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

这些就是现在束缚我的东西。但请随意提出可能与我的预期项目相关的其他事情。顺便说一句,我也在关注 Express 和 Angular。

TIA。期待学习nodejs

最佳答案

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

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

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

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

NodeJS 很有趣:D

关于node.js - NodeJS 桌面应用程序没有服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27873830/

相关文章:

node.js - 发送node.js响应并在客户端进行处理

node.js - 从 AWS Lambda (NodeJS) 发送 SSH 命令

c# - 如何删除xamarin wpf上的标题栏并使应用程序全屏显示

java - 'locate in explorer/finder'函数如何实现

sql-server - 寻找为表中的数据生成 INSERT 语句的应用程序

c# - INSERT 语句的外键冲突

c# - .net 桌面应用程序部署和数据库连接

node.js - 如何将process.stderr.write输出到winston

javascript - 在同一文件中的另一个辅助函数中调用类中的静态函数

javascript - 我想在astro js中导入bootstrap js和jquery js文件