Node.js 시작하기

Donggu(oo)·2022년 12월 10일
0

Node.js

목록 보기
1/9
post-thumbnail

1. 내장 모듈 불러오기


  • 브라우저에서 다른 파일을 불러올 때는 <script>태그를 이용했지만, Node.js에서는require 구문을 이용하여 다른 파일을 불러온다.
const fs = require('fs')  // 파일 시스템 모듈을 불러온다.
const dns = require('dns')  // dns 모듈을 불러온다.

2. 파일 읽기


  • fs.readfile 메서드는 로컬에 존재하는 파일을 읽어온다.

기본 문법

fs.readFile(path[, options], callback)

매개변수

  • path
    • <stirng>, <Buffer>, <URL>, <integer> 네 가지 종류의 타입을 넘길 수 있지만 일반적으로 <stirng> 타입을 받는다.
  • options
    • options는 필수 인자는 아니며 <string> 또는 <Object> 형태로 받을 수 있다.
    • 문자열로 전달할 경우 인코딩을 받는다.
  • callback
    • 파일을 읽고 난 후 비동기적으로 실행되는 콜백 함수를 전달한다.
    • 콜백 함수에는 err, data 두 가지 매개변수가 존재한다. data는 파일 내용이며, 에러가 발생하지 않으면 errnull이 되며, data에 문자열이나 Buffer라는 객체가 전달된다.
  • path
// etc/password 라는 파일을 불러온다.
fs.readFile('/etc/passwd', ..., ...)
  • options
// 문자열을 전달한 경우
// /etc/passwd 파일을 'utf8'을 사용하여 읽는다.
fs.readFile('/etc/passwd', 'utf8', ...);

// 객체를 전달한 경우
let options = {
  encoding: 'utf8', // utf8 인코딩 방식으로 연다.
  flag: 'r' // 읽기 위해 연다.
}

// /etc/passwd 파일을 options를 사용하여 읽는다.
fs.readFile('/etc/passwd', options, ...)             
  • callback
fs.readFile('test.txt', 'utf8', (err, data) => {
  if (err) {
    throw err; // 에러를 던진다.
  }
  console.log(data);
});

3. 서버 실행 간단하게 하기(숏컷 설정)


  • 서버 실행을 하려면 node 명령어를 사용해야 한다.
node [디렉토리명]/[js파일명]
  • 디렉토리명이 my-agora-states-server이고 파일명이 app.js인 경우
node my-agora-states-server/app.js
  • 하지만 더 간단한 명령어로 서버를 실행하려면 package.json 폴더의 "script" 부분에 숏컷을 등록해주면 된다.
// script에 서버 실행 명령어를 start로 등록해주면 npm start만 해도 서버가 실행된다.
  "scripts": {
    "start": "node my-agora-states-server/app.js",
    "test": "jest"
  },

0개의 댓글

관련 채용 정보