我是NodeJs的新手并使用ebay-api。 我在GitHub
找到了这个很好的例子一个奇怪的问题是当我通过CMD运行js文件时。它工作,但有时它显示错误,然后我清除缓存它工作,有时清除缓存后,它显示错误。但是代码与我正确输出的代码完全相同。有没有人面临同样的问题或任何想法可能出现问题?
var ebay = require('../index.js');
var params = {
keywords: ["Canon", "Powershot"],
// add additional fields
outputSelector: ['AspectHistogram'],
paginationInput: {
entriesPerPage: 10
},
itemFilter: [
{name: 'FreeShippingOnly', value: true},
{name: 'MaxPrice', value: '150'}
],
domainFilter: [
{name: 'domainName', value: 'Digital_Cameras'}
]
};
ebay.xmlRequest({
serviceName: 'Finding',
opType: 'findItemsByKeywords',
appId: '<your app id>', // FILL IN YOUR OWN APP KEY
params: params,
parser: ebay.parseResponseJson // (default)
},
// gets all the items together in a merged array
function itemsCallback(error, itemsResponse) {
if (error) throw error;
var items = itemsResponse.searchResult.item;
console.log('Found', items.length, 'items');
for (var i = 0; i < items.length; i++) {
console.log('- ' + items[i].title);
console.log('- ' + items[i].galleryURL);
console.log('- ' + items[i].viewItemURL);
}
}
);
我收到以下错误:
C:\ node_modules \易趣-API \例&gt;节点H:\ NodeJs \ app.js //通过NodeJS CMD运行
H:\的NodeJS \ app.js:36 if(错误)抛出错误; ^ 错误 在Request._callback(C:\ Users \ shiva raju \ node_modules \ ebay-api \ lib \ xml-request.js:151:23) 在Request.self.callback(C:\ Users \ shiva raju \ node_modules \ ebay-api \ node_modules \ request \ request.js:200:22) 在emitTwo(events.js:106:13) 在Request.emit(events.js:194:7) 在请求。 (C:\ Users \ shiva raju \ node_modules \ ebay-api \ node_modules \ request \ request.js:1067:10) 在emitOne(events.js:101:20) 在Request.emit(events.js:191:7) 在IncomingMessage。 (C:\ Users \ shiva raju \ node_modules \ ebay-api \ node_modules \ request \ request.js:988:12) 在emitNone(events.js:91:20) 在IncomingMessage.emit(events.js:188:7)
您的建议将不胜感激。感谢
答案 0 :(得分:0)
您在回调中抛出了一个错误对象,但是您没有在代码中的任何位置捕获它。请处理你抛出的错误。
答案 1 :(得分:0)
您可以使用此节点模块ebay-node-api,您可以在其中获取JSON格式的响应数据。
您可以查看此示例以查看如何使用ebay-node-api https://github.com/ajay2507/ebay-node-api/blob/master/demo/fetchItemsByKeyword.js