server {
listen *:80;
server_name domian.com *.domian.com;
set $subdomain "";
if ($host ~ ^(.*)\.domian\.com$) {
set $subdomain $1;
}
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header X-Subdomain $subdomain;
}
}
var express = require('express');
var app = express();
app.get('/', function(req, res) {
// здесь что-то делаем с этим заголовком
res.end('Subdomain: ' + req.headers['x-subdomain']);
});
app.listen(3000);
const arr = [
{
contry: 'Russia',
name: 'Alex',
age: '34',
},
{
contry: 'Russia',
name: 'July',
age: '22',
},
{
contry: 'USA',
name: 'Tom',
age: '32',
},
{
contry: 'USA',
name: 'Jack',
age: '74',
},
]
arr.reduce((acc, item) => {
const { contry, name, age } = item;
if(!acc.hasOwnProperty(contry)) acc[contry] = {[name]:age}
else acc[contry] = {...acc[contry], [name]: age}
return acc
}, {})
let data = // JSON data → object
let dom_elem = document.getElementByQuery('somelem');
dom_elem.style.display = localStorage.getItem('domElemShow') ? localStorage.getItem('domElemShow') : data.domElemShow;
// Тернарник, который позволит загнать фолбэк при первичной отрисовке чего-либо на странице.
tow
, которая на момент вызова getDistr() пуста, она ещё не успевает заполнится данными от вызова API Яндекс.Карт.getDistr(tow)
в качестве аргумента, и не в самом начале работы скрипта, а после получения ответа от API (в блоке then).<meta name="viewport" content="width=device-width, initial-scale=1">