70

次の 2 つの部分で構成されるデスクトップ アプリケーションの開発を検討しています。

  • ユーザー インターフェイス (Java アプリなど)
  • バックエンド Node.js サーバー

2 つのパーツはソケットを介して接続されます。なぜ変だとわかったのか聞かないでください。

インストーラー付きのアプリケーションをお客様に提供できるようにしたいと考えています。ユーザーが Node.js を自分でインストールする必要はありません。

Node.js サーバーをスタンドアロンとしてインストールする方法はありますか。つまり、Node.js をシステムにグローバルにインストールする必要はありません。

これは、任意の (Windows、Linux、Mac OS X...) 環境に関する質問です。

4

6 に答える 6

18

バイナリをアプリケーションにバンドルできます。Node アプリを実行するために何もインストールする必要はありません。バイナリは、インストーラーと同じページで入手できます。

バイナリがどこにあるかを知る必要がありますが、既知の場所に配置できるインストーラーがあると思います。

// To start the node process
$ /path/to/binaries/npm install
$ /path/to/binaries/node myApp.js
于 2012-11-15T03:07:48.863 に答える
9

Node-Webkitはオプションですが、実際には「サーバー - クライアント」タイプの関係を行うようには設定されていません。

もう 1 つのオプションは、node.js インストーラーをアプリケーション インストーラーと一緒にパッケージ化することです。次に、アプリケーションの起動時に node.js プロセスをスピンアップできます。一部の開発者がチタンでこれを行っていることは知っています。ここにもう少し詳しい情報があります

お役に立てれば!

于 2012-11-14T23:50:39.307 に答える
4

ここにオプションがあります: Light Tableはノード アプリですが、ほとんどの OS で適切にインストールされ、GUI (Webkit) がきれいに統合されます。

これを行うには、node-webkitを利用します。(html ページから直接ノード コードを実行します。)パッケージ ドキュメントは次のとおりです。

于 2012-11-14T22:13:35.717 に答える
3

GitHub によって作成されたElectronに言及する価値があります。Atom、Slack、Visual Studio Code などのビルドに使用されます。

于 2015-12-06T11:11:26.033 に答える