프로젝트 세팅 - Node.js

npm init
npm install express@^5.0.0
npm install --save-dev nodemon

package.json에 다음 내용 추가하기

{
  "name": "3week",
  "type": "module",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \\"Error: no test specified\\" && exit 1",
    **"start": "node src/index.js",
    "dev": "nodemon --exec node src/index.js"**
  },
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "express": "^5.0.0"
  },
  "devDependencies": {
    "nodemon": "^3.1.9"
  }
}

.vscode/settings.json 파일에 다음 내용 추가하기

{
  "javascript.preferences.importModuleSpecifierEnding": "js"
}

src/index.js 에 임시로 다음 내용 넣기

// const express = require('express')  // -> CommonJS
import express from "express"; // -> ES Module

const app = express();
const port = 3000;

app.get("/", (req, res) => {
  res.send("Hello World!");
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

터미널에 npm run dev로 로컬 환경에서 테스트해보기.

image.png


API 정리