2013-05-07 6 views
12

काम नहीं कर रहा है मैंने नोडजेएस प्रक्रिया शुरू करने के लिए एनएसएसएम (http://nssm.cc/) का उपयोग करने के तरीके पर अनगिनत लेख देखे हैं।विंडोज सेवा के रूप में एक नोडजेस प्रक्रिया शुरू करने के लिए एनएसएसएम का उपयोग

"C: \ Program Files \ SimpleNode

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/html' }); 
    res.end('<p>Hello World</p>'); 
}).listen(8000); 

console.log('Server running on http://localhost:8000/'); 

मैं NodeJS एक खिड़कियों सेवा के रूप में फ़ाइल स्थापित करने के लिए इस आदेश का उपयोग कर रहा हूँ:

तो, मैं निम्नलिखित सरल NodeJS फ़ाइल है \ nssm.exe "SimpleNode स्थापित" C: \ Program Files \ SimpleNode \ node.exe "" C: \ Program Files \ SimpleNode \ simple.js "

सेवा स्थापित किया गया है। जब मैं इसे शुरू करता हूं तो मुझे एक त्रुटि संदेश मिलता है, सेवाएं रोके गए स्थिति में होती हैं और मुझे इवेंट व्यूअर में निम्न त्रुटि दिखाई देती है:

GetProcessTimes() विफल: हैंडल अमान्य है।

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

अधिक नोट्स: यह 64-बिट विंडोज 2008 आर 2 सर्वर पर चल रहा है। मैंने सुनिश्चित किया है कि मैं एनएसएसएम और नोड दोनों के लिए सभी 64-बिट निष्पादन योग्य चला रहा हूं। मैंने दोनों के लिए 32-बिट निष्पादन योग्य का उपयोग करने का भी प्रयास किया है।

क्या कोई मुझे बता सकता है कि मुझे क्या याद आ रही है? क्या कोई और इस मुद्दे को दोहरा सकता है?

उत्तर

0

ऐसा लगता है कि आपके पास किसी कारण से बंदरगाहों तक पहुंच नहीं है। व्यवस्थापक के रूप में चलाने के लिए सेवा सेट करने का प्रयास करें (सर्वर प्रबंधक> सेवा> सर्विस सर्वर पर विंडोज सर्वर 2008) और देखें कि क्या होता है।

+0

नहीं, मैंने कोशिश की है। मैं अपने प्रश्नों को कुछ चीजों के साथ संपादित करूंगा जो मैंने कोशिश की है। –

+0

अजीब, जब मेरे पास एक समान समस्या थी (विंडोज सर्वर 2008) यह – legacy

-2

एनएसएसएम आमतौर पर नोड.जेएस के साथ ठीक काम करता है, इसलिए यह शायद एक अनुमति समस्या है। समस्या निवारण के लिए इस tutorial showing how to setup Node.js with our commercial application की समीक्षा करें। और 30-दिवसीय परीक्षण का भी उपयोग करने में संकोच न करें क्योंकि यह समस्या का संकेत देने वाला एक और सहायक त्रुटि संदेश लौटा सकता है।

+0

हमेशा काम करता है मुझे Node.exe के 32-बिट संस्करण का उपयोग करने के लिए बनाया गया। और यह हमेशा के साथ काम करता है। मैंने सुनिश्चित किया कि मेरे पास एनएसएसएम और नोड दोनों का 32-बिट संस्करण था और यह अभी भी मुझे एक ही समस्या देता है। –

16

समस्या मिली।

समस्या यह है कि simple.js फ़ाइल के पथ में एक स्थान है (अच्छी पुरानी "प्रोग्राम फ़ाइलें")। एनएसएसएम के लिए सही तरीके से व्याख्या करने के लिए आपको बैकस्लैश के साथ उद्धरणों से बचना होगा। सही स्थापना आदेश पंक्ति है:

"C: \ Program Files \ SimpleNode \ nssm.exe" SimpleNode स्थापित "C: \ Program Files \ SimpleNode \ node.exe" \ "C: \ Program Files \ SimpleNode \ simple.js \ "

संबंधित मुद्दे