Express 프레임워크 사용하여 서버 구성

kkikki·2024년 10월 8일

그냥 새로 프로젝트 추가하기

프로젝트 만들기

원하는 src 폴더 하나 만들기
저는 my_app

에디터 에서 열어주고

그러면 빈폴더죠?

그다음

터미널 -> npm init

package name: (nodejs_my_app) 엔터
version: (1.0.0) 엔터
description: my first node app (원하는대로 작성)
entry point: (index.js) 엔터
test command: 엔터
git repository: 엔터
keywords: 엔터
author: 엔터
license: (ISC) 엔터
...
yes
해서 보면
pakage.json 파일 생김
ㄴ프로젝트의 요약본


npm 을 사용해서 모듈 설치하기~!

npm install express

Express 모듈 설치하기

하고 나면
node_modules 라는 폴더가 생김


Express 관련 사용할 수 있게 됨

추가로
pakage.json에 자동으로 추가된 걸 볼 수 있다.


  "dependencies": {
    "express": "^4.21.0"
  }

그다음 하나 설정 추가해줘야하는데
저번 글에 require로 http 읽었던게 common js cjs 였는데,
그것은 쓰지 않을 것임


이제 ESM을 사용 할 것임


{
  "name": "nodejs_my_app",
  "version": "1.0.0",
  "description": "my first node app",
  "main": "index.js",
  "type": "module",      
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.21.0"
  }
}

"type": "module", 를 추가함

type을 보면 cjs 또는 모듈로 할 수 있는데,
이제 모듈로 가자

그리고

index.js 생성하기


여기까지하면 프로젝트 세팅할 환경 구축 ok


index.js 작성

import { createServer } from "http";
//require 를 통해 http 라는 기본 모듈을 가져와서 사용할 수 있음!
// http 객체를 사용할 수 있게 됨!
// const { log } = require("console");
// const http = require("http");

//request, response 파라미터
// 서버 구축 코드
const server = createServer((req, res) => {
  //응답
  res.writeHead(200, { "Content-Type": "text/plain" });
  res.write("Hello node.js"); //응답 메시지
  res.end();
});
// node.js는 일반적으로 3000번 포트를 사용함
server.listen(3000, () => {
  console.log("서버 3000번 구동중입니다");
});

import 를 사용하여 createServer를 불러옴

기존과 크게 다르진 않다

나머지는 같다


터미널 node index.js 로 구동

마찬가지로 터미널에 입력 시 구동중인 메시지가 표시되고
localhost:3000번으로 접속해보면
응답 메시지가 표시됨

profile
適者生存

0개의 댓글