const fs = require('fs') const http = require('http') const path = require('path') http.createServer((req, res) => { const filePath = path.join(__dirname, req.url) fs.stat(filePath, (err, stats) => { if (err) { res.statusCode = 404 res.end(`${filePath}: 404`) return } if (stats.isFile()) { res.statusCode = 200 fs.createReadStream(filePath).pipe(res) } else if (stats.isDirectory()) { fs.readdir(filePath, (err, files) => { let filesLink = files.map(file => { return ` ${file}
` }).join('') res.end(filesLink) }) } }) }) .listen(9999, () => { console.log('http://localhost:9999') })