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. 굼벵이
    완료
  2. mangotrang
    봤어요.
  3. 완료
  4. 제라스
    완료
  5. 이수하
    완료!
  6. ㅇㅇ
    흠...사이트에서 접근을 거부했다는데요???
  7. 아하 ... 다른 거였군요.. 감사합니다. 덕분에 해결 했습니다.
    대화보기
    • ProLupin
      `로 주석처리하신거 맞으신가요? '랑 달라요
    • 콘솔에 ${hostname} 그대로 나오는 이유가 뭘까요...( 127.0.0.1이 아니라.)

      서버는 정상 동작합니다.

      우분투 vi로 작성했습니다.
    • 제니니
      2018/10/04 감사합니다!
    • 임재연
      0926
    • 0803
    • 이승우
      20180802 잘 들었습니당
    • ,ㅡㅜ
      감사합니다!!
    • 김혜경
      6.04
    • Jung Hyun Min
      2018/05/17 시작이좋습니다
    • Wooks
      2018/4/19 감사합니다!!
    • 지상몬
      2018/04/17 감사합니다 :)
    • olive
      4/11 :)
    • olive
      4/10

      진행중 (2/3)
    • 김수연
      2018.4.8 가쥬아 ㅇ.ㅇ
    • 서동화
      파일이 없다는 의미인데요. 경로와 파일명이 제대로 되어있는 지 확인해 보세요.
      대화보기
      • 정연준
        1.26
      • 박인호
        1.9
        수강완료.
      • 090922
        12.17
      • Byungsoo Kim
        감사합니다.
      • 트러스트킴
        혹시 해당 예제를 실행시키고나서(간단한 hello world 예제 서버를 호스팅히고 나서?) 서버와 동일한 로컬 네트워크에서 서버 내부 IP주소와 포트 번호로 접속해보신분 계신가요?? 안드로이드 크롬 웹브라우저에서 접속해보려는데 ERR_CONNECTION_TIMEED_OUT 뜨네요...

        실습환경은 윈도우10에서 명령 프롬프트창에서 node 를 실행했습니다.
      • 새벽빛
        구글 클라우드에 node를 설치하고 hostname에 public IP로 수정해서 했는데... 안되네요...
        에러 내용은 이렇습니다. 어떻게 해결해야 하나요??

        events.js:183
        throw er; // Unhandled 'error' event
        ^

        Error: listen EADDRNOTAVAIL 35.200.232.210:3000
        at Object._errnoException (util.js:1024:11)
        at _exceptionWithHostPort (util.js:1046:20)
        at Server.setupListenHandle [as _listen2] (net.js:1334:19)
        at listenInCluster (net.js:1392:12)
        at doListen (net.js:1501:7)
        at _combinedTickCallback (internal/process/next_tick.js:141:11)
        at process._tickCallback (internal/process/next_tick.js:180:9)
        at Function.Module.runMain (module.js:678:11)
        at startup (bootstrap_node.js:187:16)
        at bootstrap_node.js:608:3
      • proSiGi
        감사합니다. node.js 정주행 중입니다 ^^
      • Aris Kim
        환영 문구에 한글을 넣었더니 깨지네요.
        이렇게 해결했습니다. 한글이 잘 출력되네요.

        res.setHeader('Content-Type', 'text/plain;charset=UTF-8');
        res.end('Congratulation! 처음으로 node.js로 구현된 웹 서비스에 접속했습니다!\n');
      • lentti
        '' 이 문자로 닫는게 아니라 1왼쪽에 있는 `` 이 문자로 닫아야 합니다
        대화보기
        • 아기너굴
          윈도우 cmd에서 해당파일이 있는 폴더로 이동 후에 node 해당파일.js 로 실행시켜보세요.

          폴더 이동방법은 cd 해당폴더이름 입니다.
          대화보기
          • KUNI
            그냥 그대로 치시면 되요.

            node hello.js
            대화보기
            • 05minsung@naver.com
              첫번째 강의 중간에 websever.js 파일에 제가 사이트에 나온대로 적었는데..
              module.js:473
              throw err;
              ^

              Error: Cannot find module 'C:\Users\User\js\sever_side\websever.js'
              at Function.Module._resolveFilename (module.js:527:15)
              at Function.Module._load (module.js:453:25)
              at Function.Module.runMain (module.js:665:10)
              at startup (bootstrap_node.js:187:16)
              at bootstrap_node.js:608:3
              cmd에서 이런 에러가 나요ㅠㅠ
              도대체 왜 그런걸까요?
              그리고 제 운영체제는 windows에요
            • 궁구미
              윈도우 cmd에서는 node hello.js 를 어떤식으로 실행해야하나요?? 그 설명은 없어서요
            • 내이름은이한샘
              좋은 영상강의 감사합니다.!
            • Daehyeop Ko
              마지막 콘솔 출력에서 저는 문자열 그대로인 ${hostname} ${port}로 콘솔 출력되는데요.
              제가 지금 환경이 MS visual studio code인데, 혹시 알려주실 수 있으신 분 있으신가요?
            • 오빠는다르다
              감사합니다.
            • Mondayrabbit
              친절하셔서 눙물이,,,, 복습차원으로 다시 하고 있는중인데 참 좋네요 감사히 잘 보고 갑니다 ㅋㅋ
              2017년 현재 코드는 조금 바꼇습니다 ㅋ 참고해주세횽 ㅋ

              const http = require('http');

              const hostname = '127.0.0.1';
              const port = 3000;

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

              server.listen(port, hostname, () => {
              console.log(`Server running at http://${hostname}:${port}/`);
              });


              그래도 ㅇㅅㅇ 별 다른 특별한것은 없지만 ㅋ ㅋ
            • 빠가
              한글은 안됌???ㅠㅠ
            • 빅리거
              감사합니다.. 잘 됩니다.^^
              대화보기
              • 빅리거
                감사합니다... 잘 됩니다.^^
                대화보기
                • 빅리거
                  감사합니다... 한시간 넘게 고민하다가.. 글 보고 성공했습니다..^^
                  대화보기
                  • 임다
                    덕분에 문제해결했습니다 감사합니다 ㅜㅡㅜ
                    대화보기
                    • Seo Yun Seok Tudoistube
                      이 짧은 소스가 실행되는 것을 보고 기뻤지만, 이제 롤러코스터가 곧 급강하하는 멘붕을 이번엔 극복하고 싶어요. 감사합니다^_____^!!!
                    • 파랑빛
                      감사합니다
                    • monk
                      감사합니다
                    • sohnryang
                      감사합니다.
                    • 1234
                      누워서 떡먹기네요 시키는대로하니까 됐어요
                    • Sukjae Lee
                      감사합니다.
                    버전 관리
                    egoing
                    현재 버전
                    선택 버전
                    graphittie 자세히 보기