独立的Node.js应用程序

Mat*_*oli 68 node.js

我正在考虑开发一个由两部分组成的桌面应用程序:

  • 用户界面(例如Java应用程序)
  • 后端Node.js服务器

这两部分通过插座连接.不要问为什么我知道这很奇怪.

我希望能够通过安装程序向客户提供应用程序.我不希望用户必须自己安装Node.js.

有没有办法将Node.js服务器安装为独立服务器,即无需在系统上全局安装Node.js.

这是任何(Windows,Linux,Mac OS X ...)环境的问题.

Coo*_*J86 36

更新2017-05-04:镇上有一个新的孩子:

更新2016-11-14:如今Electron和nwjs似乎是最好的选择.

原文:

创建安装程序需要执行许多步骤,并且每个操作系统都有所不同.例如:


Bad*_*yon 16

您可以将二进制文件与应用程序捆绑在一起.不必安装任何东西来运行Node应用程序.二进制代码是可用的同一页上的安装程序.

你只需知道二进制文件的位置,但我假设你有一个安装程序,可以将它们放在已知的地方.

// To start the node process
$ /path/to/binaries/npm install
$ /path/to/binaries/node myApp.js
Run Code Online (Sandbox Code Playgroud)

  • 它没有回答问题 (3认同)

Sde*_*ock 10

Node-Webkit是一个选项,但实际上并没有设置为"服务器 - 客户端"类型的关系.

另一个选择是使用应用程序安装程序打包node.js安装程序.然后,当应用程序启动时,您可以启动node.js进程.我知道一些开发人员一直用钛做这个,这里有更多的信息信息.

希望这可以帮助!

  • 您可以从node-webkit启动服务器,就像在Node.js中启动它一样.只是node-webkit提供了超越B/S架构的另一种方式. (2认同)

rdr*_*rey 5

这是一个选项:Light Table是一个节点应用程序,但安装得很好,并在大多数操作系统上干净地集成了GUI(webkit).

为此,它利用了node-webkit.(直接从html页面运行节点代码.)这是打包文档.