반응형
let { type } = req.params;
위의 코드는 구조 분해 할당 (Destructuring Assignment)을 사용한 것입니다. . 아래는 이에 대한 상세 설명입니다.
1. req.params:
- 이 코드는 Express.js 애플리케이션에서 사용됩니다. 여기서 req는 **요청 객체(request object)**입니다.
- req.params는 URL에서 **경로 매개변수(route parameters)**를 담고 있는 객체입니다. 이 매개변수들은 일반적으로 경로에서 : 기호로 정의됩니다. 예를 들어:
app.get('/user/:type', (req, res) => {
// req.params.type은 ':type'의 값을 가집니다
});
- 경로가 /user/:type일 경우, type은 경로 매개변수가 되며, req.params는 다음과 같은 객체가 됩니다
{ type: 'someValue' }
2. 구조 분해 할당 (Destructuring Assignment):
- { type } 구문은 구조 분해 할당입니다. 이는 객체에서 속성을 추출하는 간편한 방법입니다.
- 원래는 다음과 같이 작성될 수 있습니다:
let type = req.params.type;
이를 아래와 같이 간략하게 작성할 수 있습니다:
let { type } = req.params;
- 이 코드는 req.params 객체에서 type 속성을 추출하여 새로운 변수 type에 할당합니다.
요약
let { type } = req.params;는 req.params 객체에서 type이라는 매개변수를 추출하여 type이라는 변수에 저장하는 코드입니다. 이는 주로 Express.js에서 URL 경로의 매개변수를 쉽게 접근하기 위해 사용됩니다.
728x90
반응형
'개발라이프' 카테고리의 다른 글
[Postgresql] update시 BOOLEAN 컬럼의 값 반전시켜 저장하기 (0) | 2024.11.08 |
---|---|
jupyter notebook 에서 wget 실행하기 (0) | 2024.10.08 |
docker-compose ps error - ConnectionRefusedError: [Errno 61] Connection refused (0) | 2024.08.13 |
node.js + typescript + express + typeorm + postgresql 개발환경 셋팅 (0) | 2024.08.02 |
JavaScript의 옵셔널 체이닝 연산자 (Optional Chaining Operator) (0) | 2024.07.25 |