Node/投稿

server.js
var http = require("http");
var fs = require("fs");
var ejs = require("ejs");
var qs = require("querystring");
var server = http.createServer();
var template = fs.readFileSync("./bbs.ejs", "utf-8");
var posts = [];
function renderForm(posts, res){
	var data = ejs.render(template, {
		posts: posts
	});
	res.writeHead(200, {"Content-Type": "text/html"});
	res.write(data);
	res.end();
}
server.on("request", function(req, res){
	if(req.method === "POST"){
		req.data = "";
		req.on("readable", function(){
			req.data += req.read();
		});
		req.on("end", function(){
			var query = qs.parse(req.data);
			posts.push(query.name);
			renderForm(posts, res);
		});
	}else {
		renderForm(posts, res);
	}
});
server.listen(2000);
console.log("server listening");
	
post.ejs
form method="post">
	input type="text" name="name" />
	input type="submit" value="post" />
/form>
ul>
	% for(var i=0; i
	li><%= posts[i] %>
	% } %>
/ul>