Node Js和Ebay api

时间:2017-05-18 11:35:56

标签: javascript node.js api express ebay-api

我是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)

您的建议将不胜感激。感谢

2 个答案:

答案 0 :(得分:0)

您在回调中抛出了一个错误对象,但是您没有在代码中的任何位置捕获它。请处理你抛出的错误。

答案 1 :(得分:0)

您可以使用此节点模块ebay-node-api,您可以在其中获取JSON格式的响应数据。

您可以查看此示例以查看如何使用ebay-node-api https://github.com/ajay2507/ebay-node-api/blob/master/demo/fetchItemsByKeyword.js