Я создал приложение, использующее node.js, и мне интересно узнать, можно ли упаковать клиентскую часть (js, html, css) и серверную часть в автономное приложение (которое не требует браузера).Можно ли создавать настольные приложения с node.js?
ответ
Там было несколько попыток, но в данный момент не является правильной библиотеки для этого:
http://www.readwriteweb.com/hack/2011/04/build-desktop-apps-with-nodejs.php
https://github.com/appcelerator-titans/nodejs-desktop-prototype
https://github.com/rogerwang/node-webkit проект с целью запуска экземпляра WebKit браузера в том же процессе, что и nodejs. Это позволяет вам напрямую использовать API узлов в браузере. Он в настоящее время работает только на linux теперь работает на Windows, Mac и Linux.
Это похоже на appjs - хотя node-webkit позволяет вам использовать функции Javascript непосредственно из DOM, в то время как appjs (по-видимому) требует как серверной, так и клиентской стороны. –
Кроме того, есть ли у вас инструкции по установке node-webkit? Я с нетерпением жду его изучения. –
Теперь он поддерживает Linux, Mac OSX и Windows. – counterbeing
Я расследовал эту тему, так как был анонсирован проект node-webkit.
У меня есть блог о моих первых попытках http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html
В последней капли кода теперь вы можете указать функцию обратного вызова приложения должна завершиться, что делает его легко теперь создать экземпляр Applicaton и локальный веб-сервер при запуске приложения. Затем закройте его полностью, когда он закрыт.
Это упрощает перенос веб-приложения на рабочий стол в зависимости от того, какие у вас могут быть другие зависимости сервера.
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();
}
});
С nwjs нет необходимости запускать веб-сервер на сервер. Вы можете установить «main»: «app/index.html» в manifest.json, он может загрузить webapp из локальных файлов, а ограничения безопасности не будут применяться, вы можете сделать ajax и т. Д. – sibidiba
вы можете написать приложение на рабочем столе, используя Qt с узлом
посмотреть связывающую
К сожалению, выглядит, что хороший проект не слишком много поддерживается. – taseenb
Я также расследует это.
AppJS выглядит очень многообещающим как api для создания кросс-платформенных настольных приложений с использованием HTML5, CSS3 и NodeJS. К сожалению для меня это, вероятно, недостаточно хорошо для моего следующего проекта.
+1 для отличной находки. Проект выглядит хорошо с несколькими уже разработанными приложениями. –
- 1. Можно ли создавать настольные приложения Java с помощью RubyMotion?
- 2. Где я могу научиться создавать настольные приложения с помощью C#?
- 3. Следует ли обновлять настольные приложения?
- 4. Настольные приложения с Meteor.js
- 5. Angular2 и настольные приложения
- 6. Можно ли создавать приложения HTML5 без сервера?
- 7. Можно ли создавать настольные программы ARM с использованием visual studio 2012?
- 8. Можно ли создавать события с таймером, используя node.js
- 9. Можно ли создавать диалоговые окна FormFlow с помощью Node.js?
- 10. Могу ли я создавать настольные игры с помощью libGDX?
- 11. На каком языке я должен научиться создавать настольные приложения?
- 12. Будучи программистом-новичком, как мне начать создавать настольные приложения?
- 13. Настольные родные приложения с использованием веб-технологий
- 14. Настольные приложения: архитектурные рамки?
- 15. Веб-приложения и настольные приложения
- 16. Родные настольные/мобильные приложения с AngularJS?
- 17. OAuth настольные приложения
- 18. Приложения OpenID и настольные приложения
- 19. php5: Можем ли мы разработать настольные приложения
- 20. Могу ли я тестировать настольные приложения с помощью MonkeyTalk?
- 21. Настольные приложения Benchmarking
- 22. Можем ли мы записывать настольные приложения с использованием JMeter
- 23. Существуют ли какие-либо приложения для ядра Java/настольные приложения?
- 24. Можно ли создавать офлайн-приложения с помощью React-Native?
- 25. Можно ли создавать приложения .NET 1.1 с помощью VS.NET 2008?
- 26. Можно ли создавать приложения mdi с помощью bui builder netbeans?
- 27. Можно ли создавать настоящие кросс-платформенные приложения с Silverlight?
- 28. настольные приложения, написанные в clojure
- 29. Могут ли автономные веб-приложения заменять настольные приложения?
- 30. Являются ли веб-приложения более переносимыми, чем настольные приложения?
Я полагаю, вы имеете в виду "используя обычный интерфейс"? Это не для этого, поэтому я сомневаюсь, что это было бы очень полезно для этого. Мы используем наши рамки для того, для чего они предназначены. nodejs даже не язык, поэтому помните об этом. Это всего лишь фреймворк для запуска приложения javascript против виртуальной машины javascript. – jcolebrand
Это похоже на дубликат пула: http://stackoverflow.com/questions/6145561/is-there-a-way-to-compile-node-js-source-files, http://stackoverflow.com/questions/7557364/packing-node-js-scripts-node-exe-in-one-executable, http://stackoverflow.com/questions/8173232/make-exe-from-node-js-app, http : //stackoverflow.com/questions/8794140/is-it-possible-to-create-desktop-applications-with-node-js, http://stackoverflow.com/questions/9724817/how-to-create-a -stand-alone-command-line-application-with-node-js, http://stackoverflow.com/questions/13388108/standalone-node-js-application – Mogsdad
Хороший список инструментов находится здесь: http: // stackoverflow ,com/a/12486874/32679 – GrGr