【发布时间】:2016-11-18 09:44:36
【问题描述】:
我有一个 node.js 应用程序来调用 API。 API 在第一次调用时运行良好,但在第二次调用时,它返回以下错误消息:
404 Not Found: Requested route ('abc.mybluemix.net') does not exist.
请帮助审核 app.js 函数:
app.js
app.get('/abc/:provider_id/staffs', function(request, response) {
console.log("Get method invoked.. ")
db = cloudant.use(dbCredentials.dbStaff);
//db = cloudant.use("staffs");
var docList = [];
db.list(function(err, body) {
if (!err) {
var len = body.rows.length;
console.log('total # of docs -> '+len);
if(len == 0) {
// error
} else {
var i = 0;
body.rows.forEach(function(document) {
db.search('allstaff', 'allstaff_index', {q:"provider_id:"+request.params.provider_id}, function(err, doc) {
if (!err) {
if(doc['_attachments']) {
// todo
} else {
var responseDataStaff = createResponseDataStaffs(
doc.rows[i].fields.id,
doc.rows[i].fields.provider_id,
doc.rows[i].fields.firstname,
doc.rows[i].fields.lastname,
doc.rows[i].fields.avatar,
doc.rows[i].fields.email,
doc.rows[i].fields.mobile,
doc.rows[i].fields.address,
doc.rows[i].fields.username,
doc.rows[i].fields.lastlogin,
doc.rows[i].fields.lastlogout
);
}
docList.push(responseDataStaff);
i++;
if(i >= doc.rows.length ) {
response.write(JSON.stringify(docList));
console.log('ending response...');
response.end();
}
} else {
console.log(err);
}
});
});
}
} else {
console.log(err);
}
});
【问题讨论】:
-
日志说什么?
-
@yashpandey:我刚刚添加了日志文件。请帮忙预览。 Tks
-
无法读取完整的日志,你能拍个完整的快照吗?
-
@yashpandey:请再看一遍。第一次调用API成功
标签: javascript node.js ibm-cloud cloudant