day 01

유요한·2022년 12월 4일
1

Node

목록 보기
1/1
post-thumbnail

Node.js

Node.js는 크롬 v8 자바스크립트 엔진으로 빌드된 JS 런타임(실행환경)
nodeJS === 백엔드 ??? // true || false // false

nodeJS라고 하는 것은 v8엔진을 브라우저(크롬...) 바깥으로 꺼내서 js를 브라우저가 아닌 환경에서도 실행할 수 있게 하는 것

nodeJS를 활용하여 react 혹은 백엔드를 제작하는 것
브라우저 엔진으로만 검파일되는 js로 백엔드를 제작할 수 있구나 === node 백엔드의 시작

ex) express(기본), nestJS(Java, OOP), http

장점

백과 프론트와 같은 언어를 사용할 수 있다.
(스타트업에서 node관련 백엔드가 많아지는 이유)

npm init : package.json 만들어주는 역할

실행
node 파일명


fs, http

백엔드 서버를 만들기 위해 지원하는 가장 기본적인 모듈이고 빌트인
node의 원리를 위하여 기본적으로 반드시 알아야하는 모듈

fs 모듈

파일처리와 관련된 모듈

  1. readFile()
    파일을 비동기적으로 읽음

  2. readFileSync()
    파일을 동기적으로 읽음

  3. writefile()
    파일을 비동기적으로 씀

  4. writeFileSync()
    파일을 동기적으로 씀

예외처리

비동기 : then, catch
동기 : try catch

const fs = require("fs");

const text = "사쿠라는 존예다!";
const fsPromise = fs.promises;

fs.writeFile("./text1.txt", text, "utf-8", (err) => {
    if (err) {
        console.log(err);
    } else {
        console.log("파일이 정상적으로 저장되었습니다.");
    }
});

try {
    fs.writeFileSync("./text2.txt", text, "utf-8");
} catch (err) {
    console.log(err);
}

fsPromise
    .writeFile("./text3.txt", text, "utf-8")
    .then(() => {
        console.log("파일이 정상적으로 저장되었습니다.");
    })
    .catch((err) => {
        console.log(err);
    });



txt 파일이 생성이 된다.

profile
발전하기 위한 공부

0개의 댓글