Express/JSに新しくなったので、これは明らかに不可能な場合には私を許してください。今私はGoogle APIを政府職員のリストを返し、それを使用可能なJSONに掃除する1つのエンドポイントを持っています。Express.js - 既存の内部/ローカルエンドポイントを持つ新しいエンドポイントを構築する
app.get('/api/officials/:zip', (req, res) => {
var request = require('request');
request("https://www.googleapis.com/civicinfo/v2/representatives?key=" + process.env.GOOGLE_API_KEY + "&address=" + req.params.zip, function (error, response, body) {
if (!error && response.statusCode == 200) {
// body returns a string so make it onto a JSON object
cleanData = (tons of clean up statements);
res.send(cleanData);
}
})
});
次は、私は上記の結果を返しますが、正式の名前に基づいて特定のエントリにそれを制限する別のエンドポイントを持っています。
app.get('/api/officials/:zip?name=:name', (req, res) => {
var request = require('request');
request('/api/officials/' + req.params.zip, function (error, response, body) {
if (!error && response.statusCode == 200) {
official = _.find(body, {'name': req.query.name});
res.send(official);
}
})
});
私はこれをいくつかの方法で試して、2番目のエンドポイントでError: Not Found
を取得しました。
任意の助けもいただければ幸いです。
'console.log'あなたのエンドポイントからの' error'は、完全なエラーの説明は何ですか? –