Используйте Task.WhenAll
, а затем ждите результатов:
var tCat = FeedCat();
var tHouse = SellHouse();
var tCar = BuyCar();
await Task.WhenAll(tCat, tHouse, tCar);
Cat cat = await tCat;
House house = await tHouse;
Tesla car = await tCar;
//as they have all definitely finished, you could also use Task.Value.
Вы должны получить его из заголовка HOST
.
var host = req.get('host');
Он не является обязательным с HTTP 1.0, но должен быть равен 1.1. И приложение всегда может навязывать свое собственное требование.
Если это для поддержки запросов перекрестного происхождения , вместо этого вы должны использовать заголовок Origin
.
var origin = req.get('origin');
Обратите внимание, что некоторые запросы с кросс-началом требуют проверки через запрос «preflight» :
req.options('/route', function (req, res) {
var origin = req.get('origin');
// ...
});
Если вы ищите IP-адрес клиента, вы можете получить это с помощью:
var userIP = req.socket.remoteAddress;
Обратите внимание, что если ваш сервер находится за прокси-сервером, это, скорее всего, даст вам IP-адрес прокси. Если вы можете получить IP-адрес пользователя, зависит от того, какая информация прокси-сервер передает. Но, как правило, он также находится в заголовках.
Вместо:
var host = req.get('host');
var origin = req.get('origin');
вы также можете использовать:
var host = req.headers.host;
var origin = req.headers.origin;
'user-agent': 'WordPress/3.6; http://localhost/wordpress_clean'
, должен ли я разбирать это? – Nicola Peluchetti 28 August 2013 в 23:31