본문 바로가기

Node.js

(7)
[Node.js] 노드란 무엇인가? 😲 Node.js란 무엇인가? 공식문서에 따르면, Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. 잠깐, 그럼 Chrome V8 Javascript는 무엇이고, 런타임은 무엇일까? 먼저 Chrome V8에 대해서 알아보자. ✔︎ Chrome V8 엔진이란? 공식 문서에 따르면 다음과 같다. C++로 쓰여진 오픈소스로 높은 퍼포먼스의 자바스크립트 *웹 어셈블리 엔진이다. Chrome과 Node.js 그리고 다른 것들에도 쓰인다. ECMAScript와 웹 어셈블리를 구현하고, 윈도우7 이상버전, MacOs 10.12 이상 버전... 등에서 돌아간다. V8엔진은 독립적으로 실행되거나 C++ 어플리케이션에서도 쓸 수 있다. * 웹 어셈블리 : C++등의 언어..
[Node.js] express에서 html 사용하기 | 렌더링 하기 😎 express에서 html  사용하기 1. 내가 원하는 url로 html을 가져오고 싶을 때 (ejs 사용해서 렌더링) 터미널에서 먼저 npm i ejs를 깔아줘야한다. npm i ejs 원하는 url 주소로 렌더링하기 위해서 ejs를 사용해서 html을 읽어온다. -> get("/원하는 주소")으로 원하는 url로 렌더링할 수 있게 해준다. app.set('view engine', 'ejs'); // ejs로 html 렌더링 app.engine('html', require('ejs').renderFile); app.get("/test", (req, res) => { res.render("index.html") }) 요청 보낼 때 이렇게 보낼 수 있게 되었다. http://localhost:5000..
[Node.js] Request log 남기는 미들웨어 request 올 때마다 url, 요청 시간 남기는 미들웨어 //Request 로그 남기는 미들웨어 const requestMiddleware = (req, res, next) => { console.log( "Request URL:", req.originalUrl, " - ", new Date(+new Date() + 3240 * 10000) .toISOString() .replace("T", " ") .replace(/\..*/, "") ); next(); }; req.original : request하는 URL 주소 -> 공식문서에서 보기 https://expressjs.com/ko/api.html#req.originalUrl
[Node.js] 노드 Restful API 는 무엇일까? Restful Api는 무엇일까? * https://www.smashingmagazine.com/2018/01/understanding-using-rest-api/ 를 의역하고 이해한대로 몇가지를 요약해서 작성하였다. Rest Rest(Representational State Transfer)에 대해 알아보자. Rest는 API를 만들 때 따라야하는 규칙이다. 규칙 중 하나로는 url 링크에 접속하면 어떠한 데이터(resource라고 불림)를 받아와야한다는 규칙이 있다. 각각의 url은 request라고 부르고, 데이터를 받아오는 것을 response라고 부른다. 그리고 Rest 규칙을 잘 지킨 것을 Restful이라고 부른다. 다음 내용들은 Rest의 규칙들이다. request에 대해서. request..
[Node.js] 노드 package.json 사용법 package.json 사용법 * https://docs.npmjs.com/cli/v7/configuring-npm/package-json 을 참고로 의역 + 알고 있는 내용을 더해 이해한대로 써보았다. package.json은 이름, 버전, 설치한 패키지등의 내용들이 담겨있다. 이 내용들로 npm 사이트에 배포할 수 있고, 내가 설치한 패키지를 관리 할 수 있다. package.json 파일은 javascript object가 아닌 JSON이다. package.json에 적은 내용들은 npm 설정과 관련있게된다. //package.json 예시 { "name": "name", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "..
[Node.js] Express 설치하기 | 노드js 프레임워크 사용하기 Express는 노드js 프레임워크이다. 프레임워크는 이미 코드가 짜여있어서 정해진 규칙에 맞게 가져다 쓰면 되게끔 하는 것이다. 그래서 프레임워크를 사용하면 복잡한 코드를 조금 더 간결하게 구성할 수 있게 된다. Express를 사용하여 Node.js를 좀더 효율있게 사용해보도록 한다. Express 설치하는 방법. 1. 노드js를 설치하지 않았다면 먼저 설치한다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 본인의 OS(운영체제: window, mac)에 맞는 지 확인한다. 안정적인 버전인 LTS버전을 다운받는다. 2. 본격적으로 expres..
[Node.js] HTTP | 웹서버 | Node.js | NPM | 노드 간단 이해하기 노드 이해하고 요약하기. HTTP hyper text tranfer protocol 의 약자. 나(클라이언트)는 서버에서 데이터를 가져오려고한다. 그런데 미리 정해놓은 규칙을 지켜서 써줘야 가져와진다. 그 규칙을 HTTP라고 한다. 웹서버 클라이언트에서 데이터를 가져올 수 있는 곳. 서버는 클라이언트에게 정보를 전달해준다. Node.js 자바스크립트를 실행해주는 런타임이다. 예전에는 브라우저에서만 자바스크립트를 실행할 수 있었다면, Node.js에서는 브라우저 이외의 곳에서도 자바스크립트를 실행할 수 있게 해주었다. 서버로서 동작하게 하는 기능을 사용할 수 있다. NPM node package manager 의 약자. 노드에서 패키지들을 가져다 쓸 수 있다. 노드에서는 오픈소스로 정말 많은 패키지들이 배..

728x90