返回json
> var http = require('http');
var data = {
'name': ['chao','qin'],
'company': 'lla',
'movies':[{
'name': "星河战队1",
'type': "太空歌剧"
},{
'name': "星河战队2:掠夺者",
'type': "太空歌剧"
},{
'name': "星河战队3:联邦英雄",
'type': "太空歌剧"
},{
'name': "变形金刚1",
'type': "外星人类型"
},{
'name': "变形金刚2:卷土重来",
'type': "外星人类型"
},{
'name': "变形金刚3:月黑之时",
'type': "外星人类型"
},{
'name': "世界大战",
'type': "外星人类型"
}]
};
var urllib = require('url');
http
//创建服务
.createServer(function(req,res){
var params = urllib.parse(req.url, true);
console.log(params);
// 返回文本
// res.write('hello NodeJs');
if (params.query && params.query.callback) {
//console.log(params.query.callback);
var str = params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp
res.end(str);
} else {
res.end(JSON.stringify(data));//普通的json
}
// 返回结束
res.end(JSON.stringify(data));
// res.end();
})
// 端口号
.listen(2015);
读取文件返回json
> var http = require('http');
var urllib = require('url');
var fs=require('fs');
// fs.writeFileSync('json/baby_visit.json',JSON.stringify({a:1,b:2}));//写
var data=JSON.parse(fs.readFileSync('json/baby_visit.json'));//读
http
//创建服务
.createServer(function(req,res){
var params = urllib.parse(req.url, true);
console.log(params);
// 返回文本
// res.write('hello NodeJs');
if (params.query && params.query.callback) {
//console.log(params.query.callback);
var str = params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp
res.end(str);
} else {
res.end(JSON.stringify(data));//普通的json
}
// 返回结束
res.end(JSON.stringify(data));
// res.end();
})
// 端口号
.listen(2015);
请求json返回json
> var http = require('http');
var request = require('request');
var urllib = require('url');
var data;
request('http://www.strun.club/source/json/user.json', function (error, response, body) {
console.log(response);
if (!error && response.statusCode == 200) {
console.log(body);
data = JSON.parse(body);
}
})
http
//创建服务
.createServer(function(req,res){
var params = urllib.parse(req.url, true);
console.log(params);
// 返回文本
// res.write('hello NodeJs');
if (params.query && params.query.callback) {
//console.log(params.query.callback);
var str = params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp
res.end(str);
} else {
res.end(JSON.stringify(data));//普通的json
}
// 返回结束
res.end(JSON.stringify(data));
// res.end();
})
// 端口号
.listen(2077);