2016 अपडेट:
नोड-विंडोज / मैक / लिनक्स श्रृंखला सभी ऑपरेटिंग सिस्टम में एक सामान्य एपीआई का उपयोग करती है, इसलिए यह बिल्कुल एक प्रासंगिक समाधान है। तथापि; नोड-लाइनक्स सिस्टमव इनिट फ़ाइलों को उत्पन्न करता है। जैसा कि सिस्टमड ने लोकप्रियता में वृद्धि जारी रखी है, यह वास्तविक रूप से लिनक्स पर एक बेहतर विकल्प है। किसी के नोड-लिनक्स में systemd समर्थन जोड़ना चाहते हैं तो पीआर का स्वागत :-)
मूल धागा:
यह अब एक बहुत पुराना धागा है, लेकिन नोड-विंडोज विंडोज पर पृष्ठभूमि सेवाओं को बनाने का एक और तरीका प्रदान करता है। यह शिथिल रूप से आपके नोड लिपि के चारों ओर आवरण nssm
का उपयोग करने की अवधारणा पर आधारित है exe
। तथापि; इसके winsw.exe
बजाय इसका उपयोग करता है और विफलता पर प्रक्रिया कैसे शुरू / रुकती है, इस पर अधिक बारीक नियंत्रण के लिए एक विन्यास योग्य नोड आवरण प्रदान करता है। ये प्रक्रियाएँ किसी अन्य सेवा की तरह उपलब्ध हैं:
मॉड्यूल कुछ ईवेंट लॉगिंग में भी सेंध लगाता है:
कोड के माध्यम से अपनी स्क्रिप्ट को पूरा करना। उदाहरण के लिए:
var Service = require('node-windows').Service;
// Create a new service object
var svc = new Service({
name:'Hello World',
description: 'The nodejs.org example web server.',
script: 'C:\\path\\to\\my\\node\\script.js'
});
// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){
svc.start();
});
// Listen for the "start" event and let us know when the
// process has actually started working.
svc.on('start',function(){
console.log(svc.name+' started!\nVisit http://127.0.0.1:3000 to see it in action.');
});
// Install the script as a service.
svc.install();
मॉड्यूल कैपिंग पुनरारंभ जैसी चीजों का समर्थन करता है (इसलिए बुरी स्क्रिप्ट आपके सर्वर को नली नहीं देती) और पुनरारंभ के बीच समय अंतराल बढ़ रहा है।
चूंकि नोड-विंडोज़ सेवाएं किसी अन्य की तरह चलती हैं, इसलिए जो भी सॉफ़्टवेयर आप पहले से उपयोग करते हैं, उसके साथ सेवा का प्रबंधन / निगरानी करना संभव है।
अंत में, कोई make
निर्भरताएं नहीं हैं । दूसरे शब्दों में, एक सीधाnpm install -g node-windows
काम करेगा। इसे स्थापित करने के लिए आपको Visual Studio, .NET, या नोड-जिप जादू की आवश्यकता नहीं है। इसके अलावा, यह एमआईटी और बीएसडी लाइसेंस प्राप्त है।
पूर्ण प्रकटीकरण में, मैं इस मॉड्यूल का लेखक हूं। यह ओपी के अनुभव के सटीक दर्द को राहत देने के लिए डिज़ाइन किया गया था, लेकिन कार्यक्षमता में तंग एकीकरण के साथ ऑपरेटिंग सिस्टम पहले से ही प्रदान करता है। मुझे उम्मीद है कि इसी सवाल के साथ भविष्य के दर्शक इसे उपयोगी पाएंगे।