example/index.js (36 lines of code) (raw):
const http = require('http');
const fs = require('fs');
const path = require('path');
const PORT = 9734;
const SOURCES_PATH = path.resolve(__dirname, '../src');
const requestHandler = (request, response) => {
const filePathes = fs.readdirSync(SOURCES_PATH);
const files = filePathes.map(filename => ({
filename,
content: fs.readFileSync(path.resolve(SOURCES_PATH, filename))
}));
response.end(`
<html>
<head>
<title>JetBrains Icons demo list</title>
</head>
<body>
<table>
${files.map(f => `
<tr>
<td>${f.content}</td>
<td><pre>${f.filename}</pre></td>
</tr>
`).join('')}
</table>
</body>
</html>
`);
}
const server = http.createServer(requestHandler)
server.listen(PORT, err => {
if (err) {
return console.error('something bad happened', err);
}
console.log(`server is listening on http://localhost:${PORT}`);
})