2015-11-07 3 views
0

Я использую x-ray, чтобы очистить веб-сайт, однако я не могу показать правильный вывод JSON в браузере. Он отлично работает, когда я пишу новый json-документ, например, write('result.json'), но теперь, когда я пытаюсь отправить его в браузер. Я на данный момент использую экспресс, как веб-фреймворк.X-Ray соскабливание и настоящее json в браузере сервера

Это ниже создает новый файл result.json и показывает правильный вывод json (url на dribbble.com). Однако не показывать его в браузере, как я хочу?

app.get('/api/standings', function(req, res, next){ 


    x('http://www.dribbble.com', 'a', [{ 
    url: '@href', 
    }]).write() 
'results.json' 


}); 

, что я пытался

app.get('/api/standings', function(req, res, next){ 

    res.send(x('http://www.dribbble.com', 'a', [{ 
     url: '@href', 
    }]).write()); 



}); 

странно ошибся на выходе

{ 
    "_readableState": { 
    "objectMode": false, 
    "highWaterMark": 16384, 
    "buffer": [ 

    ], 
    "length": 0, 
    "pipes": null, 
    "pipesCount": 0, 
    "flowing": null, 
    "ended": false, 
    "endEmitted": false, 
    "reading": false, 
    "sync": true, 
    "needReadable": false, 
    "emittedReadable": false, 
    "readableListening": false, 
    "defaultEncoding": "utf8", 
    "ranOut": false, 
    "awaitDrain": 0, 
    "readingMore": false, 
    "decoder": null, 
    "encoding": null 
    }, 
    "readable": true, 
    "domain": null, 
    "_events": { 

    }, 
    "_eventsCount": 0 
} 

ответ

1

.WRITE вернет вам enstore поток. У вас есть ответ на ваш ответ GET вашего узла, чтобы он работал.

app.get('/api/standings', function(req, res, next){ 

    x('http://www.dribbble.com', 'a', [{ 
    url: '@href', 
    }]).write().pipe(res); 

}); 
Смежные вопросы