2012-01-09 33 views
55

node.js kullanarak bir uygulama oluşturdum ve istemci tarafını (js, html, css) ve sunucu tarafını tek başına bir uygulamada paketlemenin mümkün olup olmadığını bilmek istiyorum (tarayıcı gerektirmez)).node.js ile masaüstü uygulamaları oluşturmak mümkün mü?

+0

? Bunun için tasarlanmadı, bu yüzden bunun için çok yararlı olacağından şüphe duyuyorum. Çerçevelerimizi, tasarlandıkları şeyler için kullanıyoruz. nodejs bir dil bile değil, o yüzden hatırla. Sadece javascript VM'ye karşı bir javascript uygulaması çalıştırmak için bir çerçeve. – jcolebrand

+2

Bu, Kopya Havuzu'nun bir parçası gibi görünüyor: 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-a-tek yürütülebilir, 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-komut satırı-uygulama-ile-düğüm-js, http://stackoverflow.com/questions/13388108/standalone-node-js-application – Mogsdad

+0

Araçları iyi bir listesi burada: http: // stackoverflow .com/a/12486874/32679 – GrGr

cevap

45

https://github.com/rogerwang/node-webkit webkit bir örneğini çalıştıran amacıyla bir projedir tarayıcı motoru nodejs olarak aynı süreçte. Tarayıcıdaki düğüm API'sını doğrudan kullanmanıza olanak tanır. Bu şu anda sadece Windows, Mac ve Linux üzerinde linux üzerinde çalışıyor.

+0

Bu apps benzer görünüyor - node-webkit appjs (görünüşte) iken, doğrudan DOM'dan Javascript işlevlerini kullanmanızı sağlar hem sunucu tarafı hem de istemci tarafı gerektirir. –

+0

Ayrıca, node-webkit'i yüklemek için herhangi bir yönergeleriniz var mı? Öğrenmeyi dört gözle bekliyorum. –

+1

Artık Linux, Mac OSX ve Windows'u destekliyor görünüyor. – counterbeing

8

node-webkit projesinin duyurulmasından bu yana bu konuyu araştırıyorum.
benim ilk adımlarından şimdi uygulama başlatıldığında kolay şimdi applicaton ve localhost web sunucusu örneğini hale getiren bir uygulama Closedown geri arama belirtebilirsiniz son kod damlasında http://csainty.blogspot.com/2012/01/creating-desktop-apps-with-nodejs.html

hakkında bir blog yazısı var. Sonra kapatıldığında hepsini temizleyin.

Bu, başka hangi sunucu bağımlılıklarına bağlı olarak bir web uygulamasını masaüstüne taşımak oldukça kolay.

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(); 
    } 
}); 
+0

nwjs ile web sunucusuna web sunucusu statik varlıklarını başlatmaya gerek yok. Sen "ana" ayarlayabilirsiniz: "app/index.html" manifest.json içinde, bu yerel dosyalardan webapp yükleyebilir ve güvenlik kısıtlamaları geçerli olmayacaktır, ajax vb yapabilirsiniz yapabilirsiniz – sibidiba

13

bkz düğümle Qt kullanarak bir masaüstü uygulamasını yazabilir.

AppJS HTML5, CSS3 ve NodeJS kullanarak çapraz platform masaüstü uygulamaları oluşturmak için bir API olarak çok umut verici görünüyor. Ne yazık ki benim için bir sonraki projem için yeterince iyi değil.

+0

+1. Proje hali hazırda geliştirilen çeşitli uygulamalarla iyi görünüyor. –

İlgili konular