그냥 새로 프로젝트 추가하기
원하는 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 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번으로 접속해보면
응답 메시지가 표시됨