Node.js

Node.js - 웹서버 만들기

수업소개

Node.js는 웹서버 기능을 가지고 있습니다. 이런 특성을 이용해서 컨텐츠를 프로그래밍적으로 생산할 수 있게 됩니다. 여기서는 Node.js를 웹서버로 구동하는 방법을 살펴보겠습니다. 

 

 

 

강의

 

 

 

소스코드

아래의 코드 중 9행의 내용은 아래와 같이 변경해야 합니다. 

response.writeHead(404);
response.end();
return;


 

var http = require('http');
var fs = require('fs');
var app = http.createServer(function(request,response){
    var url = request.url;
    if(request.url == '/'){
      url = '/index.html';
    }
    if(request.url == '/favicon.ico'){
      return response.writeHead(404);
    }
    response.writeHead(200);
    response.end(fs.readFileSync(__dirname + url));

});
app.listen(3000);

 

 

 

참고

web1 - HTML & Internet 수업의 소스코드

 

댓글

댓글 본문
  1. Jeong Il Haan
    20210412
  2. 서쥐서쥐
    210331 완료
  3. 정윤아
    잘 모르겠어요 ㅠ 너무 어렵네요
  4. kujern
    app.listen(3000); 으로 되어있기 때문에 반드시 localhost:3000 으로 크롬 주소창에 입력해야
    화면이 제대로 출력된다. 이 강의보고 따라하는 사람들은 삽질하지 말기 바란다.
  5. kujern
    윈도우 cmd 창으로 하다가 왜 갑자기 mac 에디터로 강의하나요? 따라하기 힘듭니다.
    인내심 테스트 하는 것 같아요.
  6. 허태민
    21.03.05
  7. byoonn
    완료
  8. 밀키
    21.02.20 수강 완료
  9. chimhyangmoo
    21.02.17
  10. jeisyoon
    2021.02.05 Node.js - 웹서버 만들기 완료
  11. testrestbestwest
    완료
  12. 임찬혁
    완료
  13. 뭄수
    완료
  14. ohhigo
    21/1/22 ★★★★★
  15. web2-nodejs는 현재 사용자가 위치한 폴더를 의미합니다. 따라서 현재 위치가 web2-nodejs이기때문에 그곳에서 node main.js를 입력함으로써 main.js를 실행시킵니다.
    대화보기
    • 코딩유망주
      이거 cmd에서 web2-nodejs 실행이 안되는데 저만 안되는건가요?
    • 2020.12.29 완료!
    • 풀스택개발자
      2020.12.28
    • 생활둘기
      2020 12 24
    • 생활둘기
      2020 12 23
    • kkn1125
      20.12.20 완료~!
    • aivyss
      자바로 프로그래밍을 시작해서 Spring으로 배우기 시작했지만 다른 언어를 이어서 한다는 점에서 불편하다 생각하여 시작!
    • codeblue
      2020.12.08
    • 옹옹
      20201123
    • 이윤재
      20201122완료
    • 윤성훈
      감사합니다~
    • 2020.11.03.TUE.
    • 콜라
      20201013 완료
    • 2020.10.12
    • Yong Hyun Lee
      완료 200930
    • 완료 2020.09.27
    • 윤병록
      20.09.22
    • 이경희
      Node main.js 치고 나면 아무 변화가 없이 디렉토리\node main.js만 표시되고 아무 반응이 없어요.ctrl+c누르면 그냥
      디렉토리로 나오구요.
    • helloworld
      20.9.7
    • CodingChan
      2020. 09. 05
    • OQ the YOUNG
      20200901완료
    • JW_CEO
      오오~ Node JS는 처음배우는데 깔끔한 강의덕분에 쉽고 재밌게 나아가고있습니다.
    • 마준
      완료
    • 아이그래머
      20/08/24 완료
    • 도하도하
      internal/fs/utils.js:269
      throw err;
      ^

      Error: ENOENT: no such file or directory, open 'C:\Users\1\Desktop\nodejs/socket.io/?X_LOCAL_SECURITY_COOKIE=&EIO=3&transport=polling&t=1597309528360-1632'
      at Object.openSync (fs.js:462:3)
      at Object.readFileSync (fs.js:364:35)
      at Server.<anonymous> (C:\Users\1\Desktop\nodejs\main.js:14:19)
      at Server.emit (events.js:315:20)
      at parserOnIncoming (_http_server.js:790:12)
      at HTTPParser.parserOnHeadersComplete (_http_common.js:119:17) {
      errno: -4058,
      syscall: 'open',
      code: 'ENOENT',
      path: 'C:\\Users\\1\\Desktop\\nodejs/socket.io/?X_LOCAL_SECURITY_COOKIE=&EIO=3&transport=polling&t=
      1597309528360-1632'
      }

      이런 오류뜨는데 왜뜨는것일까요?

      --> 포트를 8080으로 바꿨떠니 되네요 왜 3000은 안될까요? 스터디카페wifi로 연결해서 그런걸까요?
    • 최진영
      여러분 cmd에다 ctrl c하고 node main.js 치시고 번거로우실텐데
      cmd에다가 npm install supervisor -g를 치시고
      뭔가 막 뜰텐데 끝날때까지 기다리시다가 다 끝나시면 supervisor main.js라고 그대로 치시면
      앞으로 main.js 스크립트를 수정할때마다 자동적으로 node main.js 치듯이 소스코드가 반영 됩미다
      갓갓 supervisor 쓰세오
    • 코딩조아
      20.08.1
    • 뚜따띠또따
      20/07/29 완료
    • psyless
      20200724
    • 코딩하는렌즈쟁이
      2020-07-19 (일)
      완료!
      cd C:\Users\win7\Desktop\WEB\nodejs
      node main.js
      http://localhost:3000
    • joyfulJin
      cmd 창에서 클릭할 떄마다 url이 안 떠서 뭔가 잘못되었나 싶었는데 윈도우 기준 컨트롤 c 한번 누르면 그 동안 클릭하였던 링크들이 표시되네요 (두번 누르면 node js 종료)
    • kimkiki
      전강읜지 전전강읜지에 나와잇던거같은데 윈도우기준 '윈도우모양버튼+R' 누르고 cmd치면 나옵니다

      저걸 따라해야 js로 만든 서버를 실행시틸수 있는걸로 압니다.
      대화보기
      • 코딩중독
        저 cmd 창은 그럼 어떻게 연건가요? 저건 안따라해도 되는건지?..
        대화보기
        • kimkiki
          cmd창이에요
          대화보기
          • 코딩중독
            저기 왼쪽 아래 창은 어떻게 띄우는 건가요? 뭐 설명을 안해주시네......
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기