Skip to content

Instantly share code, notes, and snippets.

@HungHuynh
Created August 29, 2011 12:43
Show Gist options
  • Save HungHuynh/1178311 to your computer and use it in GitHub Desktop.
Save HungHuynh/1178311 to your computer and use it in GitHub Desktop.
Node.js : blog post
var http = require('http');
var url = require('url');
var fs = require('fs');
var newPostFormHTML = fs.readFileSync('views/post/new.html');
function renderNewPostForm(request, response) {
response.writeHead(200, {
'Content-type': 'text/html; charset=utf-8'
});
response.end(newPostFormHTML);
}
function render404(request, response) {
response.writeHead(404);
response.end('404 File not found');
}
var server = http.createServer(function(request, response) {
var newPostFormRegex = new RegExp('^/posts/new/?$');
var pathname = url.parse(request.url).pathname;
if (newPostFormRegex.test(pathname)) {
renderNewPostForm(request, response);
} else {
render404(request, response);
}
});
server.listen(8000);
console.log('Listening on http://127.0.0.1:8000');
var http = require('http');
var url = require('url');
var fs = require('fs');
var newPostFormHTML = fs.readFileSync('views/post/new.html');
function renderNewPostForm(request, response) {
response.writeHead(200, {
'Content-type': 'text/html; charset=utf-8'
});
response.end(newPostFormHTML);
}
function render404(request, response) {
response.writeHead(404);
response.end('404 File not found');
}
var server = http.createServer(function(request, response) {
var newPostFormRegex = new RegExp('^/posts/new/?$');
var pathname = url.parse(request.url).pathname;
if (newPostFormRegex.test(pathname)) {
renderNewPostForm(request, response);
} else {
render404(request, response);
}
});
server.listen(8000);
console.log('Listening on http://127.0.0.1:8000');
/////////////////Blog Post ////////////////////////////
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Missing Title
</title>
<link href="/css/master.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>
New post
</h1>
<form method="post" action="/posts" id="new_post" class="new_post">
<div class="field">
<label for="post_title">Title</label><br />
<input type="text" name="title" id="post_title" size="30" />
</div>
<div class="field">
<label for="post_content">Content</label><br />
<textarea name="content" cols="40" rows="20" id="post_content">
</textarea>
</div>
<div class="actions">
<input type="submit" value="Create Post" id="post_submit" />
</div>
</form>
<p>
<br />
<a href="/posts">Back</a>
</p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment