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]);