2012-06-02 11 views
74

क्या नोड.जेएस में एक न्यूलाइन कैरेक्टर के लिए निरंतर उपलब्ध है जो प्लेटफ़ॉर्म के लिए विशिष्ट है जिस पर एप्लिकेशन चल रहा है?नोड.जेएस स्थिर?

उदाहरण के लिए:

  • विंडोज: \r\n
  • * nix: \n
+1

बस '\ n' हर समय का उपयोग क्यों नहीं? – ThiefMaster

+5

@ थिफमास्टर, ... क्योंकि मैं उपयोग में प्लेटफॉर्म के मानकों के अनुरूप लाइनों को लिखना चाहता हूं। – Brad

उत्तर

146

सुनिश्चित नहीं हैं कि अगर यह 0.8.x में नया है लेकिन अब है एक निरंतर http://nodejs.org/api/os.html#os_os_eol

var endOfLine = require('os').EOL; 
+0

बढ़िया! यह देखने के लिए खुशी हुई कि उन्होंने इसे जोड़ा। इसे खोदने के लिए धन्यवाद। – Brad

+0

नया: v0.7.8, देखभाल –

+0

@CyprienAutexier के साथ उपयोग करें जो 5 साल पहले था ... – Brad

8

दुर्भाग्य से नहीं एक निरंतर है, लेकिन आप इसे अपने आप को निर्धारित का उपयोग कर:

var nl = (process.platform === 'win32' ? '\r\n' : '\n') 

(ध्यान दें यह काफी बेवकूफ समाधान है)

+0

मैं अब ऐसा कर रहा हूं, लेकिन अंतर्निहित कुछ की उम्मीद कर रहा था। ओह ठीक है, आपके इनपुट शाऊल के लिए धन्यवाद! +1 – Brad

+1

बस हिंडसाइट के लाभ के साथ संक्षेप में: v0.8 से, आप 'आवश्यकता (' ओएस ') का उपयोग कर सकते हैं। EOL' (स्वीकृत उत्तर देखें); इस समाधान के लिए: 64-बिट विंडोज़ पर भी काम करता है, क्योंकि 'process.platform()' वहां 'win32' देता है। – mklement0

+0

यह मैक पर काम नहीं करता है, जो एक विभाजक के रूप में '\ r' का उपयोग करता है। – yeputons

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