node js error - 发送后无法发送标头

use*_*251 1 javascript node.js ebay-api

我正在使用ebay-api用于node-js,当我因某种原因刷新页面时出现错误.在控制台日志中,我收到"无法在发送后发送标头"的错误.这是我的代码,你可以弄清楚为什么我在刷新时"在发送后发送标题"?

// 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...');
Run Code Online (Sandbox Code Playgroud)

我认为我的错误在于调用函数的顺序,或者可能有一种方法可以避免这种错误的调用?

Sub*_*raj 5

而不是这个:

res.send(JSON.stringify(items));
res.send(items);
Run Code Online (Sandbox Code Playgroud)

尝试:

res.end(JSON.stringify(items));
Run Code Online (Sandbox Code Playgroud)