생활코딩/Node.js

[생활코딩 / Node.js] 웹 서버 실행하기 & URL로 입력된 값 사용하기

코린영이 2023. 3. 3. 12:25
728x90
반응형

오늘은 Node.js에 대해서 간단하게 어떻게 실행해야 하는지 배우고 URL을 통해서 입력된 값을 사용하는 방법에 대해서 알아보았다.

 

웹 서버 실행하기

 

Node.js 폴더로 이동을 해주고 node 파일명을 통해 Node.js를 실행해준다.

 

다음 소스코드는 그 전 HTML 수업에서 만들었던 index.html 파일으로 연결해주는 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);
    console.log(__dirname + url);
    response.end(fs.readFileSync(__dirname + url));
 
});
app.listen(3000);

respond

 

 

URL의 이해

main.js 파일을 실행했을 때 각각의 정보들은 정적인 파일을 가지고 있다.

 

같은 파일이지만 뒤의 값을 달리하는 것을 통해 php 애플리케이션이 웹브라우저에게 서로 다른 페이지를 만들어서 보내고 있는 것이다.

 

query string 부분을 변경하면 웹 서버에게 데이터를 전달할 수 잇다.

query string은 ?로 시작한다.

 

 

 

URL 분석하기

모르는 개념을 찾아볼 땐 구글을 잘 사용해야 한다.

url.parse(request.url)을 하면 queryData가 나오고 

queryData.Name을 하면 값이 나온다.

 

 

강의 참고

https://www.opentutorials.org/course/3332/21032

 

Node.js - 웹서버 만들기 - 생활코딩

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

www.opentutorials.org

https://www.opentutorials.org/course/3332/21046

 

Node.js - URL로 입력된 값 사용하기 - 생활코딩

수업소개 URL에 포함된 쿼리 스트링을 해석해서 이용하는 방법을 살펴봅니다.  URL의 이해 강의 Node.js에서 URL을 통해서 입력된 값을 사용하는 방법 강의 실습하실 때 url 뒤에 ?id= 의 값을 직접 입

www.opentutorials.org

 

내가 읽은 글들

아톰을 사용할 때 글이 길어지면 아래 바를 움직여야 하는게 불편해서 찾아본 방법이다.

https://smorning.tistory.com/133

 

아톰( Atom), 화면 폭에 맞게 자동 줄바꾸는 방법

아톰(Atom) 에디터의 경우에 긴 문장을 입력할 경우에 자동 줄 바꿈 기능이 작동하지 않습니다. 바로 아래 화면처럼 문장의 뒷부분이 화면에서 보이지 않습니다. 전체 문장을 보려면 화면 아래의

smorning.tistory.com

 

Node.js를 시작하려고 하니까 개념이 너무 헷갈려서 찾아보니까 좋은 글들이 엄청 많았다.

https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/

 

Node.js 노드 개념 이해하기 자바스크립트 JavaScript 런타임 이벤트

Node.js 노드 개념 이해하기 JavaScript 런타임 - 노드는 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는데 제일 많이 사용된다. 이벤트 기반 이벤트 루프 논블로킹 I/O 싱글

hanamon.kr

 

https://velog.io/@hidaehyunlee/Node.js-URL%EC%97%90%EC%84%9C-%EC%BF%BC%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A7%81-%EC%B6%94%EC%B6%9C%ED%95%98%EA%B8%B0

 

[Node.js] URL에서 쿼리스트링 추출하기

실제로 웹 서버를 만들때는 쿼리스트링을 먼저 지정하고 그 쿼리스트링으로 URL을 연결한다. 하지만 이 우리의 목적은 쿼리스트링을 읽고 다루는 방법을 학습하는것이기 때문에, 반대로 URL에서

velog.io

 

728x90
반응형