스크랩

node.js란?

greater flamingo 2021. 5. 7. 13:30
728x90
반응형

node.js란?

요즘 백엔드 개발에 node.js를 활용하는 곳이 점차 늘어나고 있습니다. 

node.js사이트를 접속하면 node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다 라고 소개하고 있습니다. 

nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

v8.dev/

 

V8 JavaScript engine

What is V8? V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++. It is used in Chrome and in Node.js, among others. It implements ECMAScript and WebAssembly, and runs on Windows 7 or later, macOS 10.12+, and Linu

v8.dev

웹애플리케이션을 개발할 때 javascript를 사용하게 되는데요. 모든 브라우저가 javascript 코드를 해석하기 위해 javascript engine을 내장하고 있습니다. chrome은 v8, firefox는 spidermonkey, safari는 webkit 등등

node.js는 chrome에서 v8엔진을 이용하여 브라우저에서 javascript를 해석하듯이 서버에서 javascript를 동작할 수 있도록 하는 환경 (플랫폼)이라고 생각하시면 이해가 좀더 빠르게 되지 않을까 생각합니다.

말 그대로 환경 (플랫폼)이기 때문에 node.js 자체로는 아무것도 못 합니다. 서버도 직접 구현해줘야 하는데요. node.js가 자체 모듈인 http모듈을 import하여 서버를 생성해줘야 합니다. 아래는 w3cschools에 있는 http server를 만드는 예제코드입니다. 

var http = require('http');

//create a server object:
http.createServer(function (req, res) {
res.write('Hello World!'); //write a response to the client
res.end();//end the response
}).listen(8080); //the server object listens on port 8080

www.w3schools.com/nodejs/nodejs_http.asp

 

Node.js HTTP Module

Node.js HTTP Module The Built-in HTTP Module Node.js has a built-in module called HTTP, which allows Node.js to transfer data over the Hyper Text Transfer Protocol (HTTP). To include the HTTP module, use the require() method: var http = require('http'); No

www.w3schools.com

그렇다면 왜 node.js를 사용하는 걸까요?

 

 

 

참고 자료 원문

medium.com/@yeon22/node-js-node-js%EB%9E%80-410ae3749c56

 

(Node.js) Node.js란?

요즘 백엔드 개발에 Node.js를 활용하는 곳이 점차 늘어나고 있습니다. Node.js란 무엇일까요?

medium.com

 

반응형