
npm install express ulid

const express = require('express');
const { ulid } = require('ulid');
const app = express();
// JSON 파싱을 위해 필요
app.use(express.json());
// 기본 라우트
app.get('/', (req, res) => {
res.send('Hello, Express!');
});
// JSON 반환 라우트
app.get('/api/data', (req, res) => {
res.json({
message: 'JSON data',
id: ulid()
});
});
// JSON 받는 라우트
app.post('/api/echo', (req, res) => {
const receivedData = req.body;
res.json({
message: 'Received Data',
data: receivedData
});
});
app.listen(3000, () => {
console.log('Server on http://localhost:3000');
});




(컨테이너로 만들기 위한 문서)
FROM node:20-alpine
WORKDIR /app
COPY . .
# os에 있는 기본 shell 사용함
# RUN npm install
RUN ["npm", "install"]
EXPOSE 3000
CMD ["node", "server.js"]
docker build -t lab3.1-express .

docker run --name lab3.1-express -p 3000:3000 lab3.1-express

"2. 로컬에서 express 앱 작동 확인"과 똑같이 확인해주면 된다
로컬에서 작동하는 건지, 컨테이너에서 작동하는 건지 확인해보고 싶다면 컨테이너를 멈추고 테스트해보면 된다!