Files
pomysloweprezenty.pl/libraries/splide-4.0.6/scripts/serve.js
2024-10-23 12:55:46 +02:00

33 lines
836 B
JavaScript

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 );