1234567891011121314151617181920212223242526272829303132 |
- const http = require( 'http' );
- const path = require( 'path' );
- const fs = require( 'fs' ).promises;
- const server = http.createServer();
- const mime = {
- '.html': 'text/html',
- '.css' : 'text/css',
- '.jpg' : 'image/jpeg',
- '.js' : 'application/javascript',
- };
- server.on( 'request', async ( request, response ) => {
- const { url } = request;
- let fullPath;
- if ( url === '/' ) {
- fullPath = path.resolve( './src/js/test/html/index.html' );
- } else if ( url.startsWith( '/' ) ) {
- fullPath = path.resolve( `.${ url }` );
- } else {
- fullPath = url;
- }
- const type = mime[ path.extname( fullPath ) ] || 'text/plain';
- const buffer = await fs.readFile( fullPath ).catch( e => console.warn( e ) );
- response.writeHead( 200, { 'Content-Type': type } );
- response.end( buffer );
- } );
- server.listen( 3000 );
|