Javascript Node-Js和Ebay-api

Javascript Node-Js和Ebay-api,javascript,node.js,api,express,ebay-api,Javascript,Node.js,Api,Express,Ebay Api,我是NodeJs和ebayapi的新手。 我发现这是一个很好的例子 一个奇怪的问题是当我通过CMD运行js文件时。它正在工作,但有时它会显示错误,然后我清除了缓存它会工作,有时在清除缓存后它会显示错误。但代码与我正确输出的代码完全相同。有没有人面临同样的问题,或者知道问题在哪里 var ebay = require('../index.js'); var params = { keywords: ["Canon", "Powershot"], // a

我是NodeJs和ebayapi的新手。 我发现这是一个很好的例子

一个奇怪的问题是当我通过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);
} 
}
);
var ebay=require('../index.js');
变量参数={
关键词:[“佳能”,“劲爆”],
//添加其他字段
outputSelector:['AspectHistogram'],
分页输入:{
中心客户:10
},
项目筛选器:[
{name:'FreeShippingOnly',值:true},
{name:'MaxPrice',value:'150'}
],
域筛选器:[
{name:'domainName',value:'Digital_-Cameras'}
]
};
ebay.xmlRequest({
serviceName:“正在查找”,
opType:'FindItemsByWords',
appId:“”,//填写您自己的应用程序密钥
params:params,
解析器:ebay.parseResponseJson/(默认)
},
//获取合并数组中的所有项
函数itemsCallback(错误,itemsResponse){
如果(错误)抛出错误;
var items=itemsResponse.searchResult.item;
console.log('Found',items.length,'items');
对于(变量i=0;i
我得到以下错误:

C:\node\u modules\ebay api\examples>node H:\NodeJs\app.js//通过NodeJs CMD运行

H:\NodeJs\app.js:36 如果(错误)抛出错误; ^ 错误 应请求。\回调(C:\Users\shiva raju\node\u modules\ebay api\lib\xml Request.js:151:23) at Request.self.callback(C:\Users\shiva raju\node\u modules\ebay api\node\u modules\Request\Request.js:200:22) 两点钟(events.js:106:13) at Request.emit(events.js:194:7) 应要求。(C:\Users\shiva raju\node\u modules\ebay api\node\u modules\request\request.js:1067:10) 在emitOne(events.js:101:20) at Request.emit(events.js:191:7) 在收到消息时。(C:\Users\shiva raju\node\u modules\ebay api\node\u modules\request\request.js:988:12) 在emitNone(events.js:91:20) 在IncomingMessage.emit(events.js:188:7)


谢谢你的建议。谢谢

您在回调中抛出了一个错误对象,但在代码中的任何地方都没有捕捉到它。请处理您抛出的错误。

您可以使用此节点模块,从中可以获取JSON格式的响应数据

您可以查看此示例以查看如何使用ebay节点api

环境配置正确。我可以运行其他nodejs文件。此文件也是第一次运行。当我进行更改并再次运行时,它显示错误;当我撤消更改并运行旧代码时,它仍然显示错误:(
https://github.com/bhushankumarl/eBay-node-client/tree/master/examples/javaScript
这里有很多可以使用javascript的示例。新手开发人员可以轻松地更新它。如果您仍在寻找相同的示例,请尝试使用此示例。是的,即使我尝试了,现在我也收到了“ebay\u客户端错误”r,消息是“错误响应状态代码404 null”。