const express = require('express')
const app = express()
// Get Method + "/"
app.get('/', function (req, res) {
res.send('Hello World')
})
// API : GET + "http://localhost:1234/test"
// TEST SUCCESS
app.get('/test', function (req, res) {
res.send('TEST SUCCESS')
})
// API : GET + "http://localhost:1234/test/1"
// ONE
app.get('/test/1', function (req, res) {
res.send('ONE!')
})
//API : GET /hello, /bye, /nicetomeetyou
app.get('/hello', function (req, res) {
res.send("HELLO")
})
app.get('/bye', function (req, res) {
res.send("bye")
})
app.get('/nicetomeetyou', function (req, res) {
res.send("nicetomeetyou")
})
//GET 메소드로, /url 주소가 날라오면
// 매개변수로 전달받은 콜백 함수를 호출하겠어 => 서버에 셋팅
app.listen(1234)
// 서버 셋팅: 포트 넘버 1234로 셋팅
두 줄 이상 작성하면 전송받지 못하는 문제가 있음 → 객체로 저장해서 뭉탱이로 보내자 JSON 파일에
app.get('/product/1', function (req, res) {
res.send('Node.js를 배워보자 (책)');
res.send('20000');
})

JavaScript Object Notation, 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 형식
let book = {
title : 'Node.js를 공부해 보자',
price: 20000,
description: '좋은책이다'
};
const express = require('express')
const app = express()
// 서버 셋팅: 포트 넘버 1234로 셋팅
app.listen(1234)
//GET 메소드로, /url 주소가 날라오면
// 매개변수로 전달받은 콜백 함수를 호출하겠어 => 서버에 셋팅
app.get('/product/:n', function (req, res) {
// : => URL로 매개변수를 전달해줄 건가보다.
// req.params
// product/_ 빈칸에 오는 값을 n이라는 변수에 담아줘
// console.log(req.params);
// console.log(req.params.n);
res.json({
num: req.params.n
})
})
Node.js는 JavaScript를 서버 측에서 사용할 수 있게 해주는 런타임 환경이다.
이 환경을 중심으로 형성된 생태계는 매우 활발하며, 개발자가 서버 애플리케이션을 효율적으로 구축, 배포, 관리할 수 있도록 다양한 도구와 패키지를 제공한다.
require 키워드를 사용해 모듈을 불러옵니다.import와 export 키워드를 사용해 모듈을 관리할 수 있습니다.