web-dev-qa-db-fra.com

Est-il possible de créer des applications de bureau avec node.js?

J'ai créé une application en utilisant node.js, et je suis intéressé de savoir s'il est possible de compresser le côté client (js, html, css) et le côté serveur dans une application autonome (qui ne nécessite pas de navigateur).

58
itamarb

https://github.com/rogerwang/node-webkit est un projet dont le but est d'exécuter une instance du moteur de navigation du webkit dans le même processus que nodejs. Il vous permet d'utiliser directement l'API de nœuds dans le navigateur. Il ne fonctionne actuellement que sous linux fonctionne maintenant sur Windows, Mac et Linux.

45
thejh

J'enquête également.

AppJS semble très prometteur en tant qu'API pour la création d'applications de bureau multiplateformes en utilisant HTML5, CSS3 et NodeJS. Malheureusement pour moi ce n'est probablement pas assez bien développé pour mon prochain projet.

13
benedict_w

J'étudie ce sujet même depuis l'annonce du projet node-webkit .
J'ai un article de blog sur mes premiers efforts http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html

Dans la dernière goutte de code, vous pouvez maintenant spécifier un rappel de fermeture de l'application, ce qui facilite maintenant l'instanciation de votre application et d'un serveur Web local au démarrage de l'application. Fermez ensuite le tout proprement lorsqu'il est fermé.

Cela facilite le portage d'une application Web sur le bureau en fonction des autres dépendances de serveur que vous pourriez avoir.

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

vous pouvez écrire une application de bureau en utilisant Qt avec un nœud

voir cette liaison

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

7
MhdSyrwan

Il y a eu quelques tentatives, mais pour le moment il n'y a pas de bibliothèque appropriée pour cela:

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

0
alessioalex