我正在尝试学习nodejs,我被大量的模块压垮了,我无法让自己选择我要走的路。
但首先,还有一些事情我仍然不确定,我认为这些事情会极大地影响我如何继续我的项目。到目前为止我读过的所有教程和示例都使用服务器-客户端架构。使用创建服务器方法并监听特定端口。我打算构建一个带有数据库(sqlite3)的简单桌面应用程序。
- 如果是桌面应用,我还需要创建服务器并打开端口吗?
- 如果无需服务器即可实现,哪些模块可以处理和提供本地存储的页面?
这些就是现在束缚我的东西。但请随意提出可能与我的预期项目相关的其他事情。顺便说一句,我也在关注 Express 和 Angular。
TIA。期待学习nodejs
最佳答案
是的,Node.js 能够创建桌面应用程序。
- 没有必要创建开放端口。取决于您的应用程序的需求。
- 我通常使用
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/