본문 바로가기

node.js4

[Node.js] express로 페이지간 텍스트 주고받기 이전 게시물에 이어서, express와 route 패턴을 알아보겠습니다. https://stickode.tistory.com/786 1. 코드 수정 후 재실행 하는 것이 귀찮기 때문에, 이번에는 nodemon을 설치한 후 시작하겠습니다. 2. 노드몬을 실행하면, npm start나 node app.js처럼 코드가 바뀔 때마다 일일히 재실행하지 않더라도, 노드몬이 알아서 재실행을 해주기 때문에 번거로움을 덜 수 있습니다. 3. 디렉토리 구조는 다음과 같습니다. public, routes, views 디렉토리와 app.js파일은 꼭 필요합니다. 4. app.js let createError = require('http-errors'); // http 에러 처리용 모듈 let express = require(.. 2023. 5. 18.
[node.js] express 라우팅 기본 예제 오늘은 ejs + node.js + express를 활용하여 간단한 서버를 구축해보겠습니다. 디렉토리 구조는 다음과 같습니다. 프로젝트 디렉토리 내부에 public, routes, views 폴더와 app.js 파일을 만들어줍니다. app.js let createError = require('http-errors'); // http 에러 처리용 모듈 let express = require('express'); // express 프레임워크를 사용하기 위한 모듈 let path = require('path'); // 프로젝트 내부에서, 파일들의 상대경로를 위한 모듈 let cookieParser = require('cookie-parser'); // 쿠키값을 다루기 위해 필요한 모듈 let logger =.. 2023. 4. 30.
[ javascript ] EJS 사용해서 서버가 보낸 값 출력하기 php에서는 과 같은 형식으로 서버에서 보낸 값을 클라이언트의 화면에 출력할 수 있습니다. Node.js에서는 이를 지원하는 여러 방법이 있는데요. 오늘은 EJS (Embedded JavaScript templating)라는 단순한 템플릿 언어를 사용해보겠습니다. express, router pattern 등을 미리 알고 있다는 전제 하에 시작하겠습니다. 우선 디렉토리 구조를 다음과 같이 만듭니다. 디렉토리로는 public, routes, view가 꼭 필요하고, 파일으로는 package.json, server.js가 꼭 필요합니다. package.json { "name": "230303-stickode-upload", "version": "0.0.0", "private": true, "scripts":.. 2023. 4. 14.
Node.js 알아보기 Node.js는 Chrome V8 Javascript 엔진으로 빌드된 JavaScript 런타임입니다. 크롬 V8 엔진이란 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 엔진을 뜻하며 런타임이란 특정 언어로 개발된 프로그램을 해석하고 실행할 수 있는 환경, 즉 자바스크립트가 해석하고 실행되는 환경을 뜻합니다. Node.js가 등장하기 전의 자바스크립트는 브라우저 안에서만 동작 했었습니다. 2008년 구글이 크롬 브라우저를 출시하면서 V8 엔진을 개발, 이로 인해 자바스크립트의 실행속도가 대폭 개선되었습니다. Node js의 구조는 위 사진과 같습니다. Node.js는 V8과 더불어 libuv라는 라이브러리를 사용합니다. V8과 libuv는 C와 C++로 구현되어 있으며, 자바스크립트 코.. 2022. 9. 3.