从零学习node.js之搭建http服务器(二)

2020-06-17 06:06:00易采站长站整理

response.writeHead(200, {'content-type': 'text/html'});
var s = '<p><a href="/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >back</a></p><p><img src="/show?src='+newname+'" /></p>'; // 显示刚才的图片
response.write(s);
response.end();
});

五、综合

刚才学习了上传数据和上传图片,这里我们将其综合一下,拟定一个题目:“设定用户名密码,并上传头像”。希望可以自己实现一下。

六、接口的实现

在第2部分学习了GET和POST请求,那么在这里写一个简单json或jsonp接口应该不是什么难事儿了吧。

创建一个 inter.js :


// inter.js
var url = require('url');

function init(request, response){
if( request.method.toLowerCase()=='get' ){
var query = url.parse(request.url, true).query;

var data = {"code":0, "msg":"success", "data":[{"username":"wenzi", "age":26}, {"username":"bing", "age":25}]};
if( query && query.callback ){
// jsonp
response.end( query.callback + '(' + JSON.stringify(data) + ')' );
}else{
// json
response.end( JSON.stringify(data) );
}
}
}
exports.init = init;

在server中添加inter的引用和路由映射:


var routeurl = {
'/' : starter.start,
'/upload' : uploader.upload,
'/show' : shower.show,
'/inter' : inter.init // 添加
};

然后对 http://127.0.0.1:3000/inter 进行json请求或jsonp请求即可。

为大家提供一个查询API的中文地址:https://pinggod.gitbooks.io/nodejs-doc-in-chinese/content

总结

好了,以上就是这篇文章的全部内容了,这节还是写了不少的内容,最核心的就是讲解如何搭建一个简单的http服务器,进行数据和图片的提交与处理,在最后稍微讲了下接口的编写,后面有机会的话,会再具体讲解下接口的编写。下面会和大家分享node之文件操作,请大家继续关注软件开发网。