// 사용법 예시
var figlet = require('figlet'); // require -> figlet 모듈을 요구
포트 (Port)
- 선착장의 개념으로 요청을 할 때 들어올 수 있는 특정 입구를 의미한다.
- Express 애플리케이션은 특정 포트에서 실행되며 클라이언트는 요청을 보낼 때 해당 포트 번호를 명시하여 Express 애플리케이션과 통신한다. 예를 들어, 웹 브라우저에서 http://localhost:3000을 방문하면 Express 애플리케이션은 3000번 포트에서 실행 중이라는 것을 의미한다. Port가 듣고 있어야 서버에 접속했을 때 프로그램이 실행될 수 있는 것이다. 포트마다 다른 프로그램을 실행할 수 있다.
Set up
1. npm install --save-dev @babel/core
2. npm install @babel/preset-env --save-dev
3. babel.config.json파일 생성 후 코드 추가{ "presets": ["@babel/preset-env"] }
- 일반적으로 프로젝트는 "런타임 종속성(runtime dependencies)"와 "개발 종속성(devDependences)" 두 가지 종류의 종속성을 가지게 된다.
- Runtime Dependencies: 애플리케이션의 실행에 필요한 패키지로 실제로 애플리케이션의 동작에 영향을 준다. Express.js나 React 등의 라이브러리가 해당되며 'npm install express'와 같이 명령을 실행한다.
- DevDependencies: 주로 개발 과정에서 도움이 되는 패키지로 프로젝트 개발, 빌드, 테스트, 디버깅 등의 작업에 필요하다. 테스트 프레임워크인 Mocha나 빌드 도구인 Babel과 같은 패키지가 이에 해당한다. 'npm install --save-dev @babel/core'과 같이 명령을 실행하면 프로젝트의 package.json파일에 devDependencies 항목에 추가된다.
// app.get(HTTP메소드)('라우팅', 콜백함수() => {})
app.get('/', (req,res) => { // (req, res) => (요청, 응답)
res.send('Hello world!'); // 응답(res)에 'Hello world!'를 담겠다는 의미
})
npm install -g --save-dev @babel/node
npm install nodemon --save-dev
"scripts": {
"dev": "nodemon --exec babel-node index.js",
}
app.get('/user/:id', (req, res) => {
// 주소창에 localhost:3000/kjh로 접속하면 콘솔창에 id: 'kjh'를 받을 수 있음.
const p = req.params;
console.log(p);
console.log(p.id); // kjh
// ex) localhost:3000/user/asdf?id=kjh&name=jehyeon
const q = req.query;
console.log(q); // {id: 'kjh', name = 'jehyeon'}
console.log(q.id);
res.send({'message': 'Hello World!'});
const cors = require('cors');
app.use(cors({
origin: '*'
}));
}
// name, age, city, hobbies라는 키를 가진 객체를 표현
"name": "John Doe",
"age": 30,
"city": "New York",
"hobbies": ["reading", "music", "sports"]
}
const jsonString = '{"name":"John Doe","age":30,"city":"New York","hobbies":["reading","music","sports"]}';
const parsedObject = JSON.parse(jsonString);
console.log(parsedObject.name); // "John Doe"
console.log(parsedObject.age); // 30
console.log(parsedObject.hobbies); // ["reading", "music", "sports"]
const obj = {
name: "John Doe",
age: 30,
city: "New York",
hobbies: ["reading", "music", "sports"]
};
const jsonString = JSON.stringify(obj);
console.log(jsonString);