Node ch.04

Practice 01


ch.01~ch03 복습 연습문제

  1. express 설정
  2. 필요한 npm 모듈설치
  3. input UI 만들기(검색창)
  4. 검색결과를 받아서 dummy json 형태로 내리기
  5. 화면에 결과 노출하기

  1. 새로운 npm 프로젝트 생성 & express 설정

    $ mkdir nodePractice01

    $ cd nodePractice01

    $ npm init

    $ npm install express --save

  2. npm 모듈설치

    • npm nodemon 은 이전에 -g 옵션으로 설치해줬으므로 다시 안해줘도 됨.

    -g 옵션으로 하지 않았다면, npm install nodemon -g 입력으로 재설치

    • post형식으로 통신할 것이므로 body-parser 설치

    npm install body-parser --save

    • view endgine 을 이용할 것이므로 ejs 설치

    $ npm install ejs --save

여기까지의 app.js 확인

  
  var express = require('express');
  var app = express();
  var bodyParser = require('body-parser');

  // 서버 실행
  app.listen(3000, function() {
    console.log("practice01 start@ on port 3000");
  })

  // 정적 파일 등록
  app.use(express.static('public'));

  // body-parser
  app.use(bodyParser.json());
  app.use(bodyParser.urlencoded({extended:true}));

  // URL Routing
  app.get('/', function(req,res){
    //res.send("<h1>Hello</h1>")
    res.sendFile(__dirname + "/public/main.html")
  })


  app.get('/main', function(req,res){
    res.sendFile(__dirname + "/public/main.html")

  })

  app.post('/search', function(req,res){
    res.send("post response")
  })

  app.set('view engine', 'ejs')

아직 미완