एक सामान्य डेस्कटॉप ऐप के रूप में एक नोड.जेएस वेबैप की पैकेजिंग करें [बंद]


86

मैंने थोड़ा खोजा है, लेकिन इसके लिए कोई मौजूदा टूल नहीं मिल रहा है।

मेरे पास एक नोड.जेएस वेब सर्वर है जो आपके कंप्यूटर पर चलने के लिए डिज़ाइन किया गया है जो आपके लिए कुछ स्नैज़ी चीजें करता है। अगर मैं MySnazzyThing.appनोड्ज स्थापित करने और एनपीएम और node mysnazzyapp.jsकमांड लाइन पर चलने के बजाय डबल क्लिक कर सकता हूं तो यह बहुत ही शानदार होगा ।

.appनिष्पादन नोड सर्वर स्पूल और एक साधारण देशी वेबकिट खिड़की जो दिखाया जाएगा जो सामान्य रूप से पर होगा खोलता था localhost:3000अगर मैं कमांड लाइन पर चल रहे थे।

यह मूल एप्लिकेशन तब मैक एप स्टोर के माध्यम से वितरित किया जा सकता है। और बाम, एक नोड .js डेस्कटॉप ऐप।

क्या ऐसा कोई उपकरण मौजूद है? या क्या कोई तकनीकी कारण है कि यह काम नहीं करेगा जैसा कि मैं इसकी कल्पना करता हूं?

जवाबों:


21

आप इसे AppJS: https://github.com/appjs/appjs का उपयोग करके पूरा कर सकते हैं


5
AppJS परियोजना के लिए छप पृष्ठ अब deskshell को इंगित करता है: github.com/sihorton/appjs-deskshell
yzorg

2
जैसा कि @ Tracker1 का उत्तर इंगित करता है, डेस्कलेश अब एक बासी परियोजना है और 2013 के बाद से इसे विकसित नहीं किया गया है
cmroanirgo

90

विकल्प 1: इलेक्ट्रॉन (उर्फ परमाणु-शैल)

यह वह शेल है जिसे गितूब के एटम संपादक उपयोग करते हैं। यह नोड-वेबकिट के समान है, हालांकि यह पहले स्क्रिप्ट चलाएगा, और आपको उपयोगकर्ता के लिए एक दृश्य / विंडो बनाना होगा। कुछ अन्य मामूली अंतर हैं, लेकिन यह देखने लायक है।


विकल्प 2: NW.js पूर्व नोड-वेबकिट

जिस्ट यह है कि यह मूल रूप से आप के लिए JS इंजन का विस्तार करता है, जो नोड के विस्तारित ऑब्जेक्ट मॉडल का समर्थन करने वाला एक वेब-आधारित ऐप लिखने के लिए है, और मॉड्यूल ... आप तब अपने package.json start.html मॉड्यूल को पैकेज करते हैं और जेएस फाइलों को ज़िप में (के साथ) .nw एक्सटेंशन) और इसे nw (.exe) के साथ चलाएं .. इसमें विंडो, मैक और लिनक्स बिल्ड उपलब्ध हैं।


विकल्प 3: नोड से कार्लो क्रोम (ium) खोल।

यह आपको स्थानीय रूप से स्थापित क्रोम को शेल के रूप में लॉन्च करने की अनुमति देगा जो स्थानीय रूप से चल रहे सर्वर एप्लिकेशन से जुड़ सकता है। इसके लिए एक स्थानीय क्रोम की आवश्यकता होती है, लेकिन जो माँगा गया था, उसके बहुत करीब है।


विकल्प 4: MacGapNode (केवल OSX)

नोड एकीकरण के साथ MacGap (बासी होने लगता है)


एक तरफ: सेवाएं ...

मैं एक .App के रूप में इस पर OSX के लिए बात नहीं कर सकता, लेकिन यह अच्छी तरह से NodeJS में एक पृष्ठभूमि सेवा स्थापित करने और डेस्कटॉप पर "स्थानीय" साइट के लिए एक लिंक बनाने के लिए संभव हो सकता है। अधिकांश ब्राउज़र में सभी सुविधाओं को न दिखाने का विकल्प होता है (मुझे पता है कि फ़ायरफ़ॉक्स विशेष रूप से करता है)।

मुझे पता है कि आपका सवाल विशेष रूप से OSX के लिए है, लेकिन खिड़कियों में आप एनएसएसएम का उपयोग सेवा के रूप में कुछ भी चलाने के लिए कर सकते हैं, और मैंने इसका उपयोग विंडोज में एनओडीजेएस आधारित सेवाओं के लिए किया है। मुझे लगता है कि ऊपर दिए गए कुछ अन्य विकल्प आपकी आवश्यकताओं के आधार पर बेहतर हैं।


हटा दिया:


यह उत्तर कई प्रश्नों के लिए कॉपी किया गया है, ये संदर्भ ज्यादातर सुविधा को अद्यतन करने के लिए हैं।


OSX और Linux के लिए github.com/crcn/nexe भी एक समाधान की तरह दिखता है।
रोबोकट

ऐसा लगता है कि नोड-वेबकिट इनमें से विजेता है। इंटेल द्वारा समर्थित बड़े डेवलपर आधार, अच्छे दस्तावेज।
दान

gerty, धन्यवाद ... मैंने nexe को शामिल करने के लिए अपने उत्तर को अपडेट किया, साथ ही नोड-वेबकिट को शीर्ष स्थान दिया ... ऐसा लग रहा है कि appjs थोड़ा बासी हो सकता है।
ट्रैकर 1

OSX चेकआउट Macgap के लिए ताकि आप ऐप स्टोर में जमा कर सकें। नोड वेबकिट भविष्य में संभावित रूप से पुरानी एपीआई का उपयोग करने से इनकार कर दिया जाता है।
माइकल जे। कैलकिंस

हम्म, अब एक विचार है। ऐप को बैकग्राउंड में सर्वर के रूप में चलाएं, फिर बस इसके लिए एक ब्राउज़र विंडो खोलें (जैसे कि मैं बिना विंडो फ्रेम या टैब / एड्रेस बार वाला ब्राउज़र कैसे लॉन्च कर सकता हूं )। आपको उस तरह से विंडो पर बहुत अधिक नियंत्रण नहीं मिलता है (जैसे ब्राउज़र मेनू आइटम जैसे फ़ाइल, संपादन, दृश्य आदि) को संभालता है, और उपयोगकर्ता के पास अभी भी ब्राउज़र के प्रिंट, ज़ूम और इन-पेज जैसी चीजों तक पहुंच है। खोज कार्य), लेकिन मूल रूप से कोई अतिरिक्त रूपरेखा की आवश्यकता नहीं है।
Ajedi32 22

8

मैं Topcube में देखने का सुझाव देता हूं, यह लक्ष्य है कि "नोड डेवलपर्स को HTML5 + CSS3 का उपयोग करके GUI प्लेटफ़ॉर्म का उपयोग करके अपने नोड सर्वरों के लिए एक डेस्कटॉप GUI रखने का तरीका दिया जाए।" गिथूब में टॉपक्यूब


1
Topcube ज्यादा का समर्थन बंद हो प्रतीत नहीं होता है
Shamoon

हां, मैं सुझाव देता हूं कि टाइटेनियम में देखना चाहिए। यह Node.js नहीं है, लेकिन जेएस आधारित है और पीसी और मोबाइल एप्लिकेशन विकास के लिए क्रॉस प्लेटफॉर्म है। appcelerator.com/products/…
ब्रायन हेज़

वह टाइटेनियम लिंक रट गया है। मुझे लगता है कि यह वही है जिसका आप उल्लेख कर रहे हैं: docs.appcelerator.com/titanium/2.0/index.html उनकी अपारदर्शी विपणन-भारी वेबसाइट सुनिश्चित करती है कि यह देखना मुश्किल है कि उनका उत्पाद क्या है, या देखभाल करने के लिए।
ग्रुमड्रिग

नोट: टाइटेनियम डेस्कटॉप पार्ट्स अब विकसित / समर्थित नहीं होने जा रहे हैं।
श्री कादिमीसत्ती

1
टाइटेनियम डेस्कटॉप विकास डेवलपर्स के एक नए समूह द्वारा लिया गया है: tidesdk.org
मोतीन

-1

वर्तमान में इसे पूरा करने के तरीकों की अधिकता है।

एक नोड + एचटीएमएल 5 ऐप की पैकेजिंग के स्थान में स्पष्ट विजेता, वर्तमान में इलेक्ट्रॉन (एटम, वीएसकोड, स्लैक, डिस्कॉर्ड, आदि द्वारा उपयोग किया जाता है) है।

आप एक ऐप के रूप में पैक की गई किसी अन्य भाषा का उपयोग भी कर सकते हैं (उन भाषाओं / स्टैक के लिए टूल का उपयोग करके), और नोड इंस्टॉलेशन के लिए जांच करें, नोड के साथ "सर्वर" स्क्रिप्ट लॉन्च करें, फिर डिफ़ॉल्ट ब्राउज़र (या कुछ वेब दृश्य घटक, द्वारा लॉन्च करें) कुछ अन्य साधन), अंत में नोड सेवा के लिए स्थान निर्धारित करें। यह एक बहुत ही हल्के वजन और कुशल विधि है, हालांकि इलेक्ट्रॉन जैसे समाधान के रूप में ओएस के साथ एकीकृत नहीं है।

यहां इलेक्ट्रॉन के लिए प्राथमिक प्रतियोगी, NW.js. जहां तक ​​मैं बता सकता हूं, मुख्य विशेषता जो NW.js में है कि इलेक्ट्रॉन नहीं करता है (अभी तक) संकलन / ओब्सेक्यूशन है। जबकि इलेक्ट्रॉन ऑटो अपडेट को आसान बनाता है।

https://electron.atom.io/ https://nwjs.io/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.