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).
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.
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.
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();
}
});
vous pouvez écrire une application de bureau en utilisant Qt avec un nœud
voir cette liaison
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