Я создал приложение, использующее node.js, и мне интересно узнать, можно ли упаковать клиентскую сторону (js, html, css) и серверную сторону в автономное приложение (это не " t требуется браузер).
Возможно ли создавать настольные приложения с node.js?
Ответ 1
https://github.com/rogerwang/node-webkit - это проект с целью запуска экземпляра движка браузера webkit в том же процессе, что и nodejs. Это позволяет вам напрямую использовать API узлов в браузере. Теперь он работает только с linux в Windows, Mac и Linux.
Ответ 2
Я также изучаю это.
AppJS выглядит очень многообещающим как api для создания кросс-платформенных настольных приложений с использованием HTML5, CSS3 и NodeJS. К сожалению для меня это, вероятно, недостаточно хорошо для моего следующего проекта.
Ответ 3
Я изучаю эту тему, поскольку был анонсирован проект node-webkit.
У меня есть сообщение в блоге о моих ранних усилиях http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html
В последнем выпуске кода вы можете теперь указать обратный вызов закрытого приложения, что упрощает создание экземпляра вашего приложения и локального веб-сервера при запуске приложения. Затем закройте его полностью, когда он закрыт.
Это упрощает перенос веб-приложения на рабочий стол в зависимости от того, какие другие серверные зависимости у вас могут быть.
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();
}
});
Ответ 4
вы можете написать приложение для рабочего стола с помощью Qt с node
см. эту привязку
Ответ 5
Произошли некоторые попытки, но на данный момент для этого нет соответствующей библиотеки:
http://www.readwriteweb.com/hack/2011/04/build-desktop-apps-with-nodejs.php
https://github.com/appcelerator-titans/nodejs-desktop-prototype