П
Size: a a a
JA
TS
r
M
r
Д
r
Д
Д
M
r
G~
D
AD
АП
G~
AS
http.createServer(async (req, res) => {
const { url } = req;
const fileName = url === '/' ? 'index.html' : url;
const [name, ext] = fileName.split('.');
const fileExt = ext || 'html';
const type = MIME_TYPES[fileExt];
res.writeHead(200, { 'Content-Type': type });
const content = await serveFile(name, fileExt);
res.end(content);
}).listen(8080, () => {
console.log('Server started at 8080!');
});
код функции serveFile кидать нет смысла - внутри создается стрим для чтения, я прохожусь по нему for-await-ом, собирая все чанки в одну строку, и эту строку возвращаю из функцииstream.pipe(res)
. A
ИМ