1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| // server.ts
import http = require('http');
import os = require('os');
import fs = require('fs');
class HttpServer {
nodePort: number;
constructor (port: number) {
this.nodePort = port;
}
onRequest(request: http.ServerRequest, response: http.ServerResponse) {
console.log('New request: ' + request.url);
fs.readFile('./index.html', (err: any, data: Buffer) => {
if (err) {
throw err;
}
response.writeHead(200, {'Content-Type': 'text/html'});
response.write(data);
response.end();
});
}
onStart() {
let httpServer = http.createServer(this.onRequest);
httpServer.listen(this.nodePort);
console.log('Server listenning on http://' + os.hostname() + ':' + this.nodePort + '/');
}
}
let server = new HttpServer(8080).onStart(); |
Partager