Возможно ли создавать настольные приложения с node.js?

Я создал приложение, использующее node.js, и мне интересно узнать, можно ли упаковать клиентскую сторону (js, html, css) и серверную сторону в автономное приложение (это не " t требуется браузер).

Ответ 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

см. эту привязку

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