node 学习笔记

第一个例子

目标 req中包含当前时间,格式为iso标准格式,在服务器端处理后返回时分秒或者时间戳

思路: url.parse(demo_url) 这会返回一个url对象里,里面包括很多参数 本例中需要用到path ,query,

比如 url:http://localhost:8000/api/parsetime?iso=2013-08-10T12:10:15.474Z 是它

我们需要取出其中的iso值辣么就要这样做 iso=url.parse(req).query.iso 酱紫就得到时间了;得到时间后我们下一步需要得到时间的时分秒,这个样子的 new Date(iso);然后我们就得到时间了,之后还要将他发送回去,这里就要res.end(date)了 注意只能发送字符串或者是buffer对象,如果是对象记得toString();

我是分割线

我是代码

正则表达式需要熟悉一下!!!

var http=require("http");
var url=require("url");
function parsetime(time){
	return {
		hour:time.getHours(),
		minute:time.getMinutes(),
		second:time.getSeconds()
	}
}

function unixtime(time){
	return {unix:time.getTime()}
}

var server=http.createServer(function(req,res){
	var parseUrl=url.parse(req.url,true);
    var time=new Date(parseUrl.query.iso);
    var result;
    if(/^\/api\/unixtime/.test(req.url))
    	result=unixtime(time);

    if(/^\/api\/parsetime/.test(req.url))
    	result=parsetime(time);
if(result){
	res.writeHead(200,{"Content-Type":"application/json"});
	res.end(JSON.stringify(result));
}
else{
	res.writeHead(404);
}


});
server.listen(process.argv[2]);

posted on 2016-01-18 15:43  liuestc  阅读(182)  评论(0编辑  收藏  举报