Page 167 - Nodejs 교과서 개정2판
P. 167
req.on('data', (data) => {
body += data;
});
return req.on('end', () => {
console.log('PUT 본문(Body):', body);
users[key] = JSON.parse(body).name;
return res.end(JSON.stringify(users));
});
}
} else if (req.method === 'DELETE') {
if (req.url.startsWith('/user/')) {
const key = req.url.split('/')[2];
delete users[key];
return res.end(JSON.stringify(users));
}
}
res.writeHead(404);
return res.end('NOT FOUND');
} catch (err) {
console.error(err);
res.writeHead(500);
res.end(err);
}
})
.listen(8082, () => {
console.log('8082번 포트에서 서버 대기 중입니다');
});
ܲ )551 ਃ ݫࢲٜ٘ਸ ୶оೞҊ ؘఠ߬झ ਊਵ۽ usersۄח ёܳ ࢶೞৈ ࢎਊ ࠁܳ
೮णפ POST /user ਃীࢲח ࢎਊܳ ࢜۽ ೞҊ ਵݴ PUT /VTFS/아이디 ਃীࢲח ೧ ই٣
ࢎਊ ؘఠܳ ࣻೞҊ णפ DELETE /user/아이디 ਃীࢲח ೧ ই٣ ࢎਊܳ ઁѢפ
1045৬ 165 ਃਸ ܻೡ ٸ ઑӘ ౠೠ Ѫਸ ࠅ ࣻ णפ ߄۽ req.on('data')৬ req.on('end')
ࢎਊੑפ ਃ ࠄޙী ٜয ח ؘఠܳ ԁղӝ ਤೠ সۄҊ ࠁݶ ؾפ req৬ resب ղࠗਵ۽ח
झܿ пп readStreamҗ writeStream ਵ۽ غয ਵ۽ ਃ ؘఠо झܿ ഋधਵ۽ ׳ؾפ
ژೠ onীࢲ ࠅ ࣻ ٠ ߮ب ׳۰ णפ ীࢲ ߓਛ؍ ղਊٜੑפ ݅ ߉ ؘఠח ޙ
ৌ۽ +40/ਵ۽ ݅٘ח JSON.parse җ ਃפ
콘솔
$ node restServer
8082번 포트에서 서버 대기 중입니다.