【问题标题】:Node Js and Ebay apiNode Js 和 Ebay api
【发布时间】:2017-10-18 04:52:28
【问题描述】:

我是 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\ebay-api\examples> node H:\NodeJs\app.js //通过NodeJS CMD运行

H:\NodeJs\app.js:36 if (error) 抛出错误; ^ 错误 在 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) 在传入消息。 (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)

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

【问题讨论】:

  • 环境配置正确。我可以运行其他 nodejs 文件。该文件也是第一次运行。当我进行更改并且再次运行它时,它会显示错误,当我撤消更改并运行旧代码时,它仍然会显示错误。 :(
  • https://github.com/bhushankumarl/eBay-node-client/tree/master/examples/javaScript 这里有很多可用的 JavaScript 示例。新手开发者可以轻松更新它。如果您仍在寻找相同的内容,请尝试此方法。

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


【解决方案1】:

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

您可以查看此示例以检查如何使用 ebay-node-api https://github.com/pajaydev/ebay-node-api/

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,即使我尝试过,现在我得到“ebay_client erro”r 并且消息是“bad response status code 404 null”。
    猜你喜欢
    • 2017-12-20
    • 2014-05-23
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2018-06-13
    • 1970-01-01
    • 2019-05-30
    相关资源
    最近更新 更多