Я новичок в node.js (и в целом в javascript), поэтому я думал, что научусь, создав простую приложение погоды, использующую YQL. В целом приложение работает, но запрос выполняется очень медленно. Для возврата json требуется около 6 секунд. С другой стороны, я создал такое же приложение, используя jQuery (getJSON), и получаю результаты почти сразу.Медленная производительность с JSON в Node.js
Это лучший способ проанализировать json из url в node.js?
var request = require('request');
var url = 'http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20weather.forecast%20WHERE%20location%3D96720&format=json&diagnostics=true&callback='
request(url, function (error, response, body) {
console.log(body);
})
Буду признателен за любые отзывы и/или предложения.
Заранее спасибо.
Спасибо за ваш ответ. Даже после очистки кеша и тестирования в другом браузере URL-адрес загружается быстро/мгновенно. Попытка запросить что-либо через узел медленно. Даже если вы загружаете новую копию каждый раз, я ожидаю, что она будет меньше секунды. – bejesus
Hum .. Я просто играл с ним еще несколько, и в моем браузере я получил 2 быстрых ответа, 1 медленный ответ и около 15 тайм-аутов. Я добавил регистрацию ошибок на узел, и каждый раз, когда я запускал ее на своем ноутбуке, время обслуживания составляло около 75 секунд каждый раз, когда я запускал его (5-10 раз). НО, когда я ssh'd на мой сервер в Калифорнии и запускал тот же node.js, запрос был завершен за 1.151 секунд! Ваш браузер и сервер узлов на одном и том же интернет-соединении? –
Это очень интересно. Я на самом деле не тестировал это на сервере, но только локально на своем ноутбуке во время разработки; поэтому да, используя одно и то же подключение к Интернету. Странно, что вы получаете такие длинные ответы и тайм-ауты. Я этого не испытал. Наверное, я просто проверю на сервере и посмотрю, какие ответы я получаю. – bejesus