2022-09-28 16:01:13 -08:00
|
|
|
const http = require('http');
|
|
|
|
|
2022-02-18 07:54:01 -08:00
|
|
|
console.error('error from server');
|
2022-09-28 16:01:13 -08:00
|
|
|
|
|
|
|
const port = process.argv[2] || 3000;
|
|
|
|
|
|
|
|
const requestListener = function (req, res) {
|
|
|
|
if (req.url === '/hello') {
|
|
|
|
res.end('hello');
|
|
|
|
return;
|
|
|
|
}
|
2023-08-11 18:37:14 +02:00
|
|
|
if (req.url.startsWith('/env-')) {
|
|
|
|
res.end(process.env[req.url.substring(5)]);
|
2022-09-28 16:01:13 -08:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (req.url === '/port') {
|
|
|
|
res.end('' + port);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (req.url === '/redirect') {
|
|
|
|
res.writeHead(301, 'Moved');
|
|
|
|
res.end();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
res.writeHead(404);
|
|
|
|
res.end();
|
|
|
|
};
|
|
|
|
|
|
|
|
const server = http.createServer(requestListener);
|
|
|
|
|
2021-07-07 20:19:42 +02:00
|
|
|
// delay creating the server to test waiting for it
|
|
|
|
setTimeout(() => {
|
2022-09-28 16:01:13 -08:00
|
|
|
server.listen(port, () => {
|
|
|
|
console.log('listening on port', port);
|
2021-07-07 20:19:42 +02:00
|
|
|
});
|
2022-04-19 13:33:05 -07:00
|
|
|
}, process.argv[3] ? +process.argv[3] : 0);
|