코리아 IT아카데미/node.js~~~6 2022_0126 | node ejs, jade, remail(0124) 08-1.js const express = require('express'); const fs = require('fs'); // npm i ejs const ejs = require('ejs'); //npm i ejs const app = express(); const port = 3000; const router = express.Router(); // localhost:3000/ejstest router.route('/ejstest').post((req, res) => { fs.readFile('ejs1.ejs', 'utf-8', (err, data) => { if(!err) { res.writeHead(200, {'content-type':'text/html'}); res.end(ejs.rende.. 2022. 1. 26. 2022_0124 | 0119와 내용 중복 06-3.js const express = require('express'); const app = express(); const port = 3000; app.use((req, res) =>{ console.log('첫번째 미들웨어 실행'); console.dir(req.header) const userAgent = req.header('User-Agent'); console.log(userAgent); // http://localhost:3000/?userid=apple const paramName = req.query.userid; // get방식의 변수값을 가져옴 console.log(paramName); res.writeHead(200, {'content-type':'text/html;chars.. 2022. 1. 26. 2022_0119 | 미들웨어 실행, postman, Nodemon, Router 미들웨어, Router 객체 생성 익스프레스 모듈 http 모듈만 사용해서 웹 서버를 구성하면 직접 많은 기능을 개발해야 합니다. 이 문제를 해결하기 위해 만들어진 모듈이 익스프레스입니다. 익스프레스 모듈을 사용하면 간단한 코드로 웹 서버의 기능을 대부분 구현할 수 있고, 미들웨어와 라우터를 사용하여 편리하게 웹 서버를 구성할 수 있습니다. 메소드 use() : 미들웨어 함수를 사용합니다. get() : get으로 사용자 정보를 전달 받습니다. set() : 서버 설정을 위한 속성을 설정합니다. redirect() : 웹 페이지의 경로를 강제로 이동시킵니다. send() : 클라이언트에 응답 데이터를 보냅니다. 전달할 수 있는 데이터는 html, buffer, json, json 배열.. 등입니다. header() : 헤더를 확인합니다... 2022. 1. 26. 2022_0117 | FileSystem 모듈, http 모듈, 시스템 이벤트, 익스프레스 모듈 터미널에서 ctrl + c -> 빠져나오기 01.js const http = require('http');// 모듈을 현재 파일에 연결 const hostname = '127.0.0.1'; // 서버 const port = 3000;// 포트 const server = http.createServer((req, res) => {// 요청, 응답 res.statusCode = 200;// 응답상태 정상코드 200 res.setHeader('Content-Type', 'text/plain');// 응답을 받을 때 파일의 방식 res.end('Hello World');// 응답 받는 결과 }); server.listen(port, hostname, () => { // 서버에서 파일을 실행했을 때 클라이언트에게.. 2022. 1. 25. 이전 1 2 다음