web-dev-qa-db-ja.com

node.jsでデスクトップアプリケーションを作成することは可能ですか?

Node.jsを使用してアプリケーションを作成しましたが、クライアント側(js、html、css)とサーバー側をスタンドアロンアプリケーション(ブラウザーを必要としない)にパックできるかどうかを知りたいと思っています。

58
itamarb

https://github.com/rogerwang/node-webkit は、nodejsと同じプロセスでWebkitブラウザーエンジンのインスタンスを実行することを目的としたプロジェクトです。ブラウザでノードAPIを直接使用できます。それ 現在、Linuxでのみ動作します Windows、Mac、Linuxで動作するようになりました。

45
thejh

私もこれを調査しています。

AppJSは、HTML5、CSS3、NodeJSを使用してクロスプラットフォームのデスクトップアプリを構築するためのAPIとして非常に有望です。私にとって残念なことに、おそらく次のプロジェクトには十分に開発されていません。

13
benedict_w

node-webkit プロジェクトが発表されて以来、私はこのトピックを調査しています。
初期の取り組みに関するブログ投稿があります http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html

最新のコードドロップでは、アプリケーションクローズダウンコールバックを指定できるようになりました。これにより、アプリケーションの起動時に、アプリケーションとローカルホストWebサーバーを簡単にインスタンス化できます。次に、閉じたときにきれいに閉じます。

これにより、他のサーバーの依存関係に応じて、Webアプリケーションをデスクトップに簡単に移植できます。

var nwebkit = require('node-webkit'),
    http = require('http');

var server = http.createServer(function (req, res) {
    // If you need it you can create a local web server
    // You can also use express etc if preferred
    }).listen(3000, '127.0.0.1');

nwebkit.init({
    'url': 'index.html',
    'width': 800,
    'height': 600,
    'onclose': function() {
       server.close();
    }
});
9
Chris Sainty

nodeでQtを使用してデスクトップアプリを作成できます

このバインディングを参照してください

https://github.com/arturadib/node-qt

7
MhdSyrwan

いくつかの試みがありましたが、現時点では適切なライブラリがありません。

http://www.readwriteweb.com/hack/2011/04/build-desktop-apps-with-nodejs.php
https://github.com/appcelerator-titans/nodejs-desktop-prototype

0
alessioalex