【发布时间】:2019-07-01 19:27:07
【问题描述】:
我正在为 node.js 使用 ebay-api,当我出于某种原因刷新页面时,我在控制台中收到错误:
发送后无法发送标头
这是我的代码,谁能帮我理解为什么刷新页面时出现错误?
// example simple request to FindingService:findItemsByKeywords
var ebay = require('../index.js');
var http = require('http');
var express = require('express');
var app = express();
var io = require('socket.io');
app.set('port', process.env.PORT || 5000);
app.get('/getEbay', function (req, res) {
console.log('inside get');
// for avoiding crossbrowser-error
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
res.header('Content-Type', 'application/json');
var params = {};
params.keywords = ["cat"];
params['paginationInput.entriesPerPage'] = 10;
ebay.ebayApiGetRequest({
serviceName: 'FindingService',
opType: 'findItemsByKeywords',
appId: 'MYAPPID', // FILL IN YOUR OWN APP KEY, GET ONE HERE: https://publisher.ebaypartnernetwork.com/PublisherToolsAPI
params: params,
// filters: filters,
parser: ebay.parseItemsFromResponse // (default)
},
// gets all the items together in a merged array
function ebayApiGetRequest(error, items) {
if (error) throw error;
console.log('Found', items.length, 'items');
// res.send(items);
console.log(JSON.stringify(items));
res.contentType('application/json');
res.send(JSON.stringify(items));
// }
}
);
});
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
console.log('Listening on port 5000...');
我认为我的错误可能在于调用函数的顺序,或者有办法避免这种错误调用?
【问题讨论】:
标签: javascript node.js ebay-api