क्या नोड.जेएस में एक न्यूलाइन कैरेक्टर के लिए निरंतर उपलब्ध है जो प्लेटफ़ॉर्म के लिए विशिष्ट है जिस पर एप्लिकेशन चल रहा है?नोड.जेएस स्थिर?
उदाहरण के लिए:
- विंडोज:
\r\n
- * nix:
\n
क्या नोड.जेएस में एक न्यूलाइन कैरेक्टर के लिए निरंतर उपलब्ध है जो प्लेटफ़ॉर्म के लिए विशिष्ट है जिस पर एप्लिकेशन चल रहा है?नोड.जेएस स्थिर?
उदाहरण के लिए:
\r\n
\n
सुनिश्चित नहीं हैं कि अगर यह 0.8.x में नया है लेकिन अब है एक निरंतर http://nodejs.org/api/os.html#os_os_eol
var endOfLine = require('os').EOL;
दुर्भाग्य से नहीं एक निरंतर है, लेकिन आप इसे अपने आप को निर्धारित का उपयोग कर:
var nl = (process.platform === 'win32' ? '\r\n' : '\n')
(ध्यान दें यह काफी बेवकूफ समाधान है)
मैं अब ऐसा कर रहा हूं, लेकिन अंतर्निहित कुछ की उम्मीद कर रहा था। ओह ठीक है, आपके इनपुट शाऊल के लिए धन्यवाद! +1 – Brad
बस हिंडसाइट के लाभ के साथ संक्षेप में: v0.8 से, आप 'आवश्यकता (' ओएस ') का उपयोग कर सकते हैं। EOL' (स्वीकृत उत्तर देखें); इस समाधान के लिए: 64-बिट विंडोज़ पर भी काम करता है, क्योंकि 'process.platform()' वहां 'win32' देता है। – mklement0
यह मैक पर काम नहीं करता है, जो एक विभाजक के रूप में '\ r' का उपयोग करता है। – yeputons
बस '\ n' हर समय का उपयोग क्यों नहीं? – ThiefMaster
@ थिफमास्टर, ... क्योंकि मैं उपयोग में प्लेटफॉर्म के मानकों के अनुरूप लाइनों को लिखना चाहता हूं। – Brad