Server Side JavaScript

Express-도입

본 수업에서는 Nodejs로 웹에플리케이션을 직접 만드는 방법을 다시 한번 살펴보고 Express를 사용하는 이유에 대해서 살짝 살펴봅니다. 

댓글

댓글 본문
  1. 21.7.21 done
  2. 굼벵이
    완료
  3. jojo
    완료
  4. 이수하
    안료!
  5. jiwan
    20180901 강의 잘 들었습니다!
  6. 0808 fin
  7. 이승우
    20180803 express가 무엇인지 알게 되었습니다. ^^
  8. 김혜경
    6.07
  9. 지상몬
    2018/04/17 수강완료했습니다 =)
  10. 1231
    코와이네~ 감사합니다
    대화보기
    • 개발자가 되고싶은 고등학생
      안되는분들 해보세용

      const server = http.createServer(function(req, res){
      res.writeHead(200, {'Content-Type' : 'text/plain'});
      res.end('Hello World\n');
      });

      server.listen(port, hostname, function(){
      console.log(`Server running at http:// ${hostname}: ${port}/`);
      });
    • 박인호
      1-9
      수강완료.
    • 090922
      12.19완
    • Byungsoo Kim
      감사합니다.
    • 임영선
      nodejs의 공식홈페이지에서는 이미 바뀐코드가 있습니다.
      다들 이전강의에서 봤었을텐데 바로 그것입니다. 시간지나서 까먹으신분들은 가보세요.

      https://nodejs.org......ut/
    • freest71
      명퀘한 강의 감사드립니다.^^
    • 내이름은이한샘
      좋은 강의 감사합니다~!
    • 오빠는다르다
      감사합니다~!
    • 상구미
      2017년에 Node 6 LTS 버전으로 실행하시는 분들은 아래 코드를 통해서 실행이 가능합니다.
      statueCode 를 따로 200으로 지정하고 res.setHeader로 Content-Type을 지정해주네요.

      코드는 Github 링크 참고하세요.

      https://github.com.......js
    • Mondayrabbit
      2017년도에서 확인한 결과 writeHead가 아니라 statusCode로 해서 넣어야 에러가 안나더라구요 ㅋ 아직 제가 초보라서 왜 그런진 모르겠지만 일단 2017년9월달 이후에 이 동영상을 보시는 분들은 writeHead=>statusCode 로 하심 Hello World나옵니다 ㅋ
    • undefined
      graveaccent ` 가 아닌
      작은따옴표 ' 로 console.log()값을 집어넣으셔서 그럴 것 입니다.
    • seoyang
      똑같이 따라했는데 왜 cmd창에서 실행결과가
      Server running at http://${hostname}:${port}/
      이런식으로 뜰까요..?ㅜㅜ
    • Seo Yun Seok Tudoistube
      Express.js 에 관한 책도 따로 있던데, 두께도 얇지 않던데 이고잉님의 강의로 먼저 쉽게 개념을 다질 수 있어서 좋아요. 감사합니다^_____^!!!
    • Steven Spark
      정말 좋다...
    • 지나가는햏자
      헐그렇네요.
      대화보기
      • 하성준
        안녕하세요 질문이있습니다!

        createServer 부분에
        const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Hello World \n');
        console.log(`kkkk`);
        });
        이렇게 kkkk를 출력하는 코드를 넣고 브라우저에서 호출하니깐 콘솔창에 kkkk가 두번씩 찍히는데 왜그런거에요?
      • Fang
        친절한 설명 감사드립니다
      • 매우매우 재밌어요
      • 신입1
        감사합니다
      • 앞서서 한글번역까지 해주는 사람들보면 좀더 노력해야겠다는 생각이 드네요
        정말 감사합니다!
      • 초보
        익스프레스 한글화 해주신 개발자분들 정말 감사드립니다.
      • spacemonkey
        근데 솔직히 var server = http.createServer 여기 부분 조금 뭔가 이해가 안된다..
        =========================
        const http = require('http')
        1 - http 라는 상수명으로 http 모듈을 사용할 수 있게 되었습니다.
        2 - http 모듈이 가진 여러기능중에 createServer 라는 기능도 있지요.
        그걸 사용하기 위해 http.createServer 로 접근을 합니다.
        3 - http.createServer 는 return 값으로 http.server 의 객체를 가집니다.
        즉 var server = http.server라고 봐도 무방하며 http.server는 listen이라는 메소드가 있는데 그걸 사용하기 위함입니다.
        =========================
        초짜라서 이해한거랍시고 답글달았는데 이상한거 지적부탁드립니다...ㅠㅠ
        대화보기
        • sean
          http라는 노드제이에스가 제공하는 모듈을 쓰고싶어서 상수 http에 저 모듈을 사용할수있도록 객체화?맞는말인가? 느낌은 쫌 비슷한데 인스턴트 생성하는거랑.. 그렇게 해서 http에 메소드들의 접근을 할수 있게 된다.
          그리고 hostname과 포트 주소를 상수로 만들어준다 왜냐면 이건 바뀌지 않을거니까..
          새로운변수 server 에서 http객체안에 createServer라는 메소드에 접근을해서 hello world를 출력하게만들건데
          인자로 이 메소드는 익명함수를 받아 그리고 그 익명함수의 인자는 요청과 응답을 받지.
          그래서 그 내용은 글을 어떻게 출력하느냐 이런거랑 무슨 글을 출력하느냐 이런걸 써주고
          그리고 서버라는객체에 리슨메소드에 접근을 해서 첫번째 인자로 포트주소 ip주소 그리고 익명함수를 선언한다
          근데 솔직히 var server = http.createServer 여기 부분 조금 뭔가 이해가 안된다..
          자바스크립트에선 객체가 값이기 때문에 리턴형 인자 저렇게 줄수 있는걸 알긴하는데 아직 이해가 부족한거같다.. 그런데 이보다 더 쉽게 만들수 있다는 express 플랫폼의 등장!!!
          진짜 반전이다.
        • egoing
          옙 대체가 가능하고 대신 사용하는 경우도 많습니다~
          대화보기
          • seungdols
            초보자이지만, 제가 알는 바로는 apache, nginx는 web server이고,
            express는 웹 어플리케이션 프레임워크라고 알고 있습니다. 즉, express 모듈은 웹 어플리케이션을 제작 할 수 있게 만들어 주는 만능도구상자(프레임워크)라고 생각 하실 수 있을 것 같습니다.
            물론, 아닐 수 있으니 흘려들으셔도 됩니다.
            대화보기
            • s21xx@naver.com
              http 또는 express 모듈이 apache나 nginx를 대체할 수 있는지요?

              감사합니다.