what is node
npm install http then write a webserver...
const http = require('http');
const PORT = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});
server.listen(port, () => {
console.log(`Server running at PORT:${port}/`);
});
NodeJs is Runtime environment for executing Js code, Outside Of Browser.
it is build upon Chrome v8 engine using c++.
Uses of Node:
-can build back-end services like API which can be used as backend for
diferent platform Apps(Website, MobileApp, Desktop App).
-is Asynchronous by default means Single thread handle all the request
and response, thereby providing more speed, highly scalable, built time half
compare to other tech in market, 33% few line of code, 40% fewer files,
can handle 2times more requests/secs, 35% fast response time.
// Hope you like the short Description.
Is a child of EventTarget
Node = DOM objects = Attr, CharacterData (which Text, Comment, and CDATASection are all based on), ProcessingInstruction, DocumentType, Notation, Entity, and EntityReference.
function isNode(o){
return (
typeof Node === "object" ? o instanceof Node :
o && typeof o === "object" && typeof o.nodeType === "number" && typeof o.nodeName==="string"
);
}
Javascript generally runs on Browser(Client).
An Example Browser - Chrome, has v8 Engine, which compiles Javascript to a code the computer can understand.
Thus Node.js can run Javascript on Server with Chrome's V8 Engine.
Further Reading: https://www.freecodecamp.org/news/what-exactly-is-node-js-ae36e97449f5/