본문 바로가기
Web/JavaScript

[JavaScript] Node.js 생활코딩 기초 내용 정리(Querystring, 파일 read)

by dwoi 2023. 4. 28.

목차

     


    WEB2 (Node.js)

    Node.js - 1.수업소개 - YouTube

     

     

    본 글은 유튜브 무료 강의 생활코딩의 내용 중 처음 접하는 내용이나

    중요하다고 생각하는 내용에 대해서만 정리 

    강의의 실습 파트는 직접 코드를 작성하기 때문에 여기서는 생략.

     

    ※ templeate literal : 내장된 표현식을 허용하는 문자열 리터럴로 표현식 / 문자열 삽입, 여러 줄 문자열, 문자열 형식화, 문자열 태깅 등 다양한 기능을 제공

    var name = 'jonghun';
    var stringVal = 'hello my name is ' + name;
    
    console.log(stringVal);

     

    var name = 'Hojun';
    var greeting = 'Hello my name is ${name}';
    
    console.log(greeting);		// Hello my name is jonghun

    백틱(`)이랑 $을 활용하여 더 쉽게 작성가능.


    1. URL의 이해

    • 프로토콜 :  통신 규칙
      • 사용자가 서버에 접속할 때 어떤 방식으로 통신할 것인가에 대한 부분
        • http : 웹서버와 웹브라우저가 서로 데이터를 주고받기 위해서 만든 통신규약
    • domain, host : 호스트
      • 인터넷에 접속되어 있는 각각의 컴퓨터 번호
    • port : 포트 번호
      • 한 대의 컴퓨터 안에 여러대의 서버, 그 중 어느 포트와 통신할지
      • http로 접속 시 80번 포트와 통신
    • path : 어떤 파일
    • query string 
      • 쿼리스트링의 값을 변경하면 웹서버에게 어떤 데이터를 전달 할 수 있다.
        (?id=HTML&page=12) : 내가 읽고 싶은 정보는 HTML이고 12페이지다.
        이렇게 전달 가능하다.
        ① 쿼리스트링의 시작은 ?로 하기로 약속했다.
        ② 값과 값은 &로 구분한다.
        ③ 값의 이름과 값은 =로 구분한다.

     

     

     

    2. Node.js의 파일 읽기

    const fs = require('fs');
    fs.readfile('sample.txt, 'utf8', (err, data) => {
    	if (err) throw error;
        console.log(data);
    }

    fs.readFile()을 활용

     

    위 코드를 만나면 지정해준 디렉토리에 있는 파일을 불러들일 수 있음

    이를 통해 다양한 동적 애플리케이션 구동 가능!


    process.argv 라는 리스트 객체를 통해

    콘솔에서의 입력값을 리스트로 알 수 있다.

    마무리

     

    Node.js를 통해 파일시스템을 건들여서 파일을 읽어오거나 함수를 갖다쓰거나 하는 방식에 대해서 살펴봄.

     


    댓글