nodejs-expressでjsonを取得してそのまま返そうとしていますがエラーが出ます。
よろしくおねがいします
環境
nodejs:v0.10.30
express
routes/index.js
`
var express = require('express');
var router = express.Router();
var http = require('http');
/* GET home page. */
router.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});
router.get('/fq', function(req, res) {
var url = 'http://express.heartrails.com/api/json?method=getAreas';
var response = http.get(url, function(res){
var body = '';
res.on('data', function(chunk){
body += chunk;
});
res.on('end', function(r){ ret = JSON.parse(body); response = ret.data; console.log("Json: %j", response); }); }).on('error', function(e){ console.log(e.message); });
res.json(response);
});
module.exports = router;
`
エラー
`
Converting circular structure to JSON
undefined
TypeError: Converting circular structure to JSON
at Object.stringify (native)
at ServerResponse.res.json (/home/hoge/node/fuga/resjson/node_modules/express/lib/response.js:191:19)
at Object.module.exports [as handle] (/home/hoge/node/fuga/resjson/routes/index.js:26:7)
at next_layer (/home/hoge/node/fuga/resjson/node_modules/express/lib/router/route.js:103:13)
at Route.dispatch (/home/hoge/node/fuga/resjson/node_modules/express/lib/router/route.js:107:5)
at /home/hoge/node/fuga/resjson/node_modules/express/lib/router/index.js:205:24
at Function.proto.process_params (/home/hoge/node/fuga/resjson/node_modules/express/lib/router/index.js:269:12)
at next (/home/hoge/node/fuga/resjson/node_modules/express/lib/router/index.js:199:19)
at next (/home/hoge/node/fuga/resjson/node_modules/express/lib/router/index.js:176:38)
at Function.proto.handle (/home/hoge/node/fuga/resjson/node_modules/express/lib/router/index.js:151:3)
`
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。