J'ai créé une application à l'aide de node.js et je voudrais savoir s'il est possible de compresser le côté client (js, html, css) et le côté serveur dans une application autonome (sans navigateur).
Réponses
Trop de publicités? https://github.com/rogerwang/node-webkit est un projet visant à exécuter une instance du moteur de navigateur Webkit dans le même processus que nodejs. Il vous permet d'utiliser directement les nœuds API dans le navigateur. Il ne fonctionne actuellement que sur linux fonctionne sur Windows, Mac et Linux maintenant.
J'ai enquêté sur ce sujet depuis le node-webkit projet a été annoncé.
J'ai un blog à propos de mes premiers efforts http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html
Dans le dernier code-déposer, vous pouvez maintenant spécifier une application un arrêt complet de rappel, ce qui le rend facile maintenant d'instancier votre application et un serveur localhost lorsque l'application est démarrée. Puis fermer le tout proprement quand il est fermé.
Il est assez facile de port d'une application web pour le bureau en fonction de ce que les 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();
}
});
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