Node.js 1일차

Crmal·2021년 8월 18일
0

Node.js

목록 보기
1/2

Node.js

이번 개인 프로젝트를 위해서 node.js를 배워보기로 합니다.
기본적으로 생활코딩님의 강의를 듣고 공부해볼 예정입니다.
설치나 기본 파일 구성은 생략하겠습니다.


Node.js - 웹서버 만들기

첫 수업으로 파일을 불러오고 시작하였다.

[main.js]
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'){
      response.writeHead(404);
      response.end();
      return;
    }
    response.writeHead(200);
    response.end(fs.readFileSync(__dirname + url));
 
});
app.listen(3000);

이상태로 node main.js를 터미널에 써서 실행시킬시 app.listen(3000);이라는 코드에 의해 localhost:3000으로 서버가 실행되는듯 하다.
Django의 runserver와 비슷하지만 포트번호를 설정해줘야 서버가 열리는듯 하다.
또한 1.html 2.html 3.html주소또한 이코드만으로 다 접속이 가능하다는 점에서 다르다는 것을 느꼈다.
Django 에서는 views.py와 urls.py부분에서 따로 지정을 해주어야 했는데
Node.js에서는 따로 지정하지 않아도 되는것같다.

response.end(fs.readFileSync(__dirname + url));

아마 위의 코드로 url을 지정을 해주는듯하다.


main.js라는 파일 하나도 웹서버가 구현이 되는것은 Django에 비해 정말 편리하다고 생각한다.
무엇보다 가상환경 설정이나 시크릿키설정등 초반부에 설정 하는것이 적은것이 좋은것같다.
물론 이제 시작한것이니 이후 어떻게 운영하는지는 모르지만 node.js를 시도해보는것에 용기를 얻는것같다.

0개의 댓글