Load images and html file via NODE JS server.
Download code serving HTML files
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
// // Reuire Module var http = require('http'); var url = require('url'); var path = require('path'); var fs = require('fs'); // Array of mimeTypes var mimeTypes = { "html": "text/html", "jpeg": "image/jpeg", "jpg": "image/jpg", "png": "image/png", "javascript": "text/javascript", "css": "text/css" }; // Create Server http.createServer(function (req, res) { var uri = url.parse(req.url).pathname; var fileName = path.join(process.cwd(), unescape(uri)); console.log('Loading...' + uri); var stats; try { stats = fs.lstatSync(fileName); if (stats.isFile()) { var mimeType = mimeTypes[path.extname(fileName).split(".").reverse()[0]]; res.writeHead(200, {'content-type': mimeType}); var fileStream = fs.createReadStream(fileName); fileStream.pipe(res); } else if (stats.isDirectory()) { res.writeHead(302, { 'location': 'index.html' }); res.write(' Not Found'); res.end(); } else { res.writeHead(50, {'content-type': 'text/plain'}); res.write('500 Internal server'); res.end(); } } catch (e) { res.writeHead(404, {'content-type': 'text/plain'}); res.write('404 Not Found'); res.end(); } // Check if file exits }).listen(3000); |
More Stories
Configuring Apache for Node.js
Connect MQTT with Node.js
Video streaming using Node.js and HTML5