Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Node Server responding with dynamic HTML by parsing html file as string
var http = require('http');
var fs = require('fs');
http.createServer(function(req, res) {
// Specify html content type
res.writeHead(200, { 'Content-Type': 'text/html' });
// Read contents of index.htm file synchronously,
// Saved as string in var html.
// Use 'utf8' param to specify encoding and ensure you are
// dealing with a string rather than a buffer.
var html = fs.readFileSync(__dirname + '/index2.htm', 'utf8');
var message = 'Bostom Creme Donut';
// Takes html string and replaces instances of
// '{Message}' with value of message var
html = html.replace('{Message}', message);
// Send contents of index.htm file as body of response
res.end(html);
}).listen(1337, '127.0.0.1');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.