javascript - instalar - nodejs
¿Es posible crear aplicaciones de escritorio con node.js? (5)
Esta pregunta ya tiene una respuesta aquí:
- Standalone Node.js application 7 answers
Creé una aplicación usando node.js, y estoy interesado en saber si es posible empacar el lado del cliente (js, html, css) y el lado del servidor en una aplicación independiente (que no requiere navegador).
Ha habido algunos intentos, pero por el momento no hay una biblioteca adecuada para esto:
http://www.readwriteweb.com/hack/2011/04/build-desktop-apps-with-nodejs.php
https://github.com/appcelerator-titans/nodejs-desktop-prototype
He estado investigando este tema desde que se anunció el proyecto https://github.com/rogerwang/node-webkit .
Tengo una publicación en el blog sobre mis primeros esfuerzos http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html
En el último cambio de código ahora puede especificar una devolución de llamada de aplicación, lo que hace que ahora sea más fácil crear una instancia de su aplicación y un servidor web localhost cuando se inicia la aplicación. Luego ciérrelo todo limpiamente cuando esté cerrado.
Esto hace que sea bastante fácil portar una aplicación web al escritorio dependiendo de las otras dependencias del servidor que pueda tener.
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();
}
});
También estoy investigando esto.
AppJS se ve muy prometedor como una API para construir aplicaciones de escritorio multiplataforma utilizando HTML5, CSS3 y NodeJS. Desafortunadamente para mí, probablemente no esté lo suficientemente desarrollado para mi próximo proyecto.
puedes escribir una aplicación de escritorio usando Qt con nodo
ver este enlace
https://github.com/rogerwang/node-webkit es un proyecto con el objetivo de ejecutar una instancia del motor del navegador webkit en el mismo proceso que nodejs. Le permite usar directamente la API de nodos en el navegador. Actualmente solo funciona en Linux ahora en Windows, Mac y Linux.