Server Side JavaScript

간단한 웹 에플리케이션 만들기

본 수업에서는 Nodejs를 이용해서 간단한 서버 에플리케이션을 만들어보겠습니다. 

 

 

아래 코드는 Nodejs에서 제공하는 기본 코드입니다.  

const http = require('http');

const hostname = '127.0.0.1';
const port = 1337;

http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

 

댓글

댓글 본문
작성자
비밀번호
  1. Nesffer
    이 페이지에서 공동공부 https://opentutorials.org......udy 가 작동하지 않네요.
  2. 좋은 강의 감사합니다.
  3. 웨인루니
    hostname 을 127.0.0.1이 아닌 aws 인스턴스의 내부 IP를 넣어보세요.
    저는 그렇게 하니 정상적으로 되네요. 그리고 해당 포트를 시큐리티 그룹에서 열어주셔야 해요~
    대화보기
    • JustStudy
      2016.07.04 월
      고맙습니다.
    • ㅇㄴㅁㄹ
      진짜 좋은 강의 감사합니다!
    • fasdgoc
      감사합니다
      대화보기
      • 애플쨈
        감사합니다:)
      • WayneKing
        고 고 고고
      • => 는 ECMA Script6 에 포함된 Arrow function 기능입니다.
        http://es6-features.org......ies 가셔서 확인해보시면 될 것 같습니다.
        Webstrom 에서 코드 에러가 떠서 뭐지? 했었는데
        Setting - Languages & Frameworks - Javascript 에서 JavaScript language version 을
        ECMA Script 6 버전으로 설정하니 에러가 안보입니다
      • sSll바버미니llSs
        다음 강의가 또 기대됩니다. 감사합니다.
      • 헝그리
        좋은 강의 감사합니다. 이해가 쏙쏙 잘돼요~ㅋㅋ
      • Byeong Koo Kang
        그리고 예제..를 하면 제대로 접속이 안되더라구요.. AWS에 올려서 사용하는데... 자꾸 차단 당하는...

        방화벽 문제도 아닌데.. 왜 자꾸 안되나..해서 제가 예전에 연습했던 node 기본 웹 서버 소스를 보니..

        port 번호만을 사용하더라구요...

        본 소스에서 listen 부분 *hostname,* < 이 부분을 삭제하니 제대로 접속이 되었습니다.

        아래와 같이 하면 되네요..

        const http = require('http');

        const hostname = '127.0.0.1';
        const port = 1337;

        http.createServer((req, res) => {
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        res.end('Hello World\n');
        }).listen(port, () => {
        console.log(`Server running at http://${hostname}:${port}/`);
        });
      • Byeong Koo Kang
        댓글들에 좋은 정보 감사합니다.

        저도 몰랐는데 버전이 0.12ver 이었네요..ㄷㄷ..

        http://blog.naver.com......672 <

        아래와 같은 증상이라면!!

        /opt/server_side_javascript/webserver.js:6
        http.createServer((req, res) => {
        ^^
        SyntaxError: Unexpected token =>
        at exports.runInThisContext (vm.js:73:16)
        at Module._compile (module.js:443:25)
        at Object.Module._extensions..js (module.js:478:10)
        at Module.load (module.js:355:32)
        at Function.Module._load (module.js:310:12)
        at Function.Module.runMain (module.js:501:10)
        at startup (node.js:129:16)
        at node.js:814:3

        node --version 확인하셔서

        5 버전 아니신분들은 재설치 바랍니다..
      • seungdols
        웹앱 만들기 2에서 IP주소를 설명해주실 때, 각 컴퓨터의 IP주소는 '고유하다' 그래서 서버 컴퓨터를 구별이 가능하다고 설명 해주셨으면 좋겠습니다.
        (그렇게 하면 너무 이야기가 길어질까요?)
      • stacey
        읭 별거는 아닐지 몰라두 이 페이지에서 동영상 제목이 많이 깨져서 보이네요 ~
      • YoungNam Jun
        저도 신동렬님이랑 동일한 증상을 겪었는데 환경은 ubuntu server 14.04 였습니다.

        nodejs 설치및실행 강의에서 설치할 때

        curl -sL https://deb.nodesource.com......5.x | sudo -E bash -

        명령을 먼저 실행해서 nodejs 5.x 대를 지정해주고 apt-get install nodejs 하면 됩니다.

        그냥 apt-get install nodejs 하면 0.10.x 대가 설치되면서 동작하지 않네요.

        혹시나 문제가 생긴 분들 참고하셔서 시간을 절약하셨으면 좋겠네요.
      • 신동렬
        기존에 설치했던 node.js 0.10.X 버전에서는 위의 기본코드가 안돌아가서 최근걸로 업데이트 하였습니다.
        node.js에서 const와 =>(arrow operator) 연산자는 처음 보내요.
        => 연산자는 자바8의 람다연산으로 봐도 생각하면 될 지 궁금해서 댓글을 남깁니다.
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기