node.js란?
node.js란?
요즘 백엔드 개발에 node.js를 활용하는 곳이 점차 늘어나고 있습니다.
node.js사이트를 접속하면 node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다 라고 소개하고 있습니다.
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
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