महत्वपूर्ण अंतर
Node.js JavaScript , .
Node.js - , - .
शहद की मक्खी
Node.js , OS API , .
ब्राउज़र DOM, फ़ेच और UI API प्रदान करते हैं, जो Node.js में उपलब्ध नहीं हैं।
वैश्विक वस्तुएँ
Node.js global ; window self .
ब्लाकों
Node.js CommonJS (require) ES (import) ; ES plain <script> .
सुरक्षा
ब्राउज़र सीमित पहुंच के साथ सैंडबॉक्स में चलते हैं; Node.js के पास फ़ाइल सिस्टम और नेटवर्क तक पूर्ण पहुंच है।
इवेंट लूप
दोनों वातावरण इवेंट लूप का उपयोग करते हैं, लेकिन Node.js में टाइमर, क्रियाओं आदि के लिए अतिरिक्त एपीआई हैं।
पर्यावरण चर
Node.js (process.env); .
पैकेज प्रबंधन
Node.js npm/yarn ; CDN bundlers .
उदाहरण
वैश्विक वस्तुएँ
Node.js
// Node.js
global.mylet = 42;
console.log(global.mylet); // 42
Browser
// Browser
window.mylet = 42;
console.log(window.mylet); // 42
फ़ाइल पहुँच
Node.js
// Node.js
const fs = require('fs');
fs.readFile('myfile.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Browser
// ब्राउज़र // सुरक्षा कारणों से अनुमति नहीं है
HTTP अनुरोध
Node.js
// Node.js
const https = require('https');
https.get('https://example.com', res => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => console.log(data));
});
Browser
// Browser
fetch('https://example.com')
.then(response => response.text())
.then(console.log);
ब्लाकों
Node.js
// नोड.जेएस (कॉमनजेएस) स्थिरांक एफएस = आवश्यकता ('एफएस'); // नोड.जेएस और ब्राउज़र (ईएस मॉड्यूल) // 'एफएस' से एफएस आयात करें; // केवल Node.js, ब्राउज़र नहीं
Browser
// Browser
// import _ from 'https://cdn.jsdelivr.net/npm/lodash-es/lodash.js'; // Browser
तुलना तालिका
| विशेषता | Node.js | Browser |
|---|---|---|
| फ़ाइल सिस्टम एक्सेस | हाँ | नहीं |
| नेटवर्किंग (टीसीपी/यूडीपी) | हाँ | नहीं |
| डोम पहुंच | नहीं | हाँ |
| सार्वभौमिक वस्तु | global | window/self |
| ब्लाकों | CommonJS/ESM | ESM/Scripts |
| पर्यावरण चर | हाँ (प्रक्रिया.env) | नहीं |
| सुरक्षा | पूर्ण ओएस पहुंच | Sandboxed |
| पैकेज प्रबंधन | npm/yarn | CDN/Bundler |
अभ्यास
Node.js :
______.mylet = 42;