const body = document.getElementsByTagName('body')[0];
body.addEventListener('wheel', _.throttle((e) => {
const isNext = e.deltaY > 0;
if (isNext) {
// Следующий слайд
console.log('->');
} else {
// Предыдущий слайд
console.log('<-');
}
}, 1000, {
trailing: false
}));
cat <<EOF >> /etc/hosts
# Local server
192.168.1.100 myawesomesite.com
EOF
restart_dns
http://127.0.0.1:5000/
({}).toString.call([])
получим "[object Array]"
, т.е. строку, которая содержит имя конструктора."[object <NAME_OF_CONSTRUCTOR>]"
, и следовательно если вырезать все, кроме 8 до предпоследного символа, мы получим само имя <?
$new_page_content = '<?php echo 'privet'?>';
// Экранируйте символы
$new_page_content = '<?php echo \'privet\'?>';
html
NodeBB работает на Javascript, что соответственно не делает не какой нагрузки на сервер.
Но я не совсем понимаю как это работает, прогуглил и понял что оно работает на MongoDB и не совсем понял, получается данные с сайта который мы сделаем на NodeBB, такие как имена и пароли пользователей, вопросы, ответы и т.д. хранятся полностью на серверах MongoDB ? И
И по этому может хоть до миллионов запросов быть? Или как это работает?
match
в JS (да и во всех реализациях) возвращает массив, то вы просто выбираете 3-ий элемент. Т.е:(.*)
.*/'use strict';
const exa = require('exa');
const express = require('express');
const mongoose = require('mongoose');
const app = exa(express()); // Примешивание методов
const User = mongoose.model('User');
app.$get("/", function * (req, res) {
const users = yield User.find({}).exec();
res.send(users);
});
app.use(function (err, req, res, next) {
// Все ошибки свалятся сюда
res.statusStatus(500);
});
const child_process = {};
child_process.exec = function () {
// Все что угодно
}
/** Переписываем с промисами */
function getLoc(options) {
if (navigator.geolocation ){
// Запускаем новый промис
return new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition((pos) => {
resolve(pos);
}, (err) => {
reject(err);
}, options);
});
} else {
// Если нет, возвращаем заглушку, или можете сделать "reject"
return Promise.resolve({
pos: {
coords: {
latitude: 0,
longitude: 0
}
}
});
}
}
getLoc()
.then((pos) => {
const {
latitude: lat,
longitude: lon
} = pos.coords;
console.log("Wow");
console.log("So promissed");
console.log(lat, lon);
})
.catch((err) => {
// Пользователь отказался давать координаты
console.log(":(");
console.error(err);
});
function enabledApi(conf) {
const config = {
host: conf.host,
username: conf.us,
password: conf.pa
};
return new Promise((resolve, reject) => {
exec(config, '/ip service set api disabled=no', (error, response) => {
const res = error ? 'error' : 'ok';
console.log(`res is ${res}`);
if (error) {
reject(error);
} else {
resolve(response);
}
});
});
}
const config = {
host:'1.1.1.1',
us:'user',
pa:'123'
};
enabledApi(config)
.then((res) => {
console.log(`ress again is ${res}`);
})
.catch((err) => {
console.error(`OMG! ${err.toString()}`);
});
function enabledApi(conf) {
const config = {
host: conf.host,
username: conf.us,
password: conf.pa
};
return new Promise((resolve, reject) => {
exec(config, '/ip service set api disabled=no', (error, response) => {
const res = error ? 'error' : 'ok';
console.log(`res is ${res}`);
if (error) {
reject(error);
} else {
resolve(response);
}
});
});
}
(async () => {
const config = {
host:'1.1.1.1',
us:'user',
pa:'123'
};
const res = await enabledApi(config);
console.log(res);
})()
.catch((err) => {
console.error(`OMG! ${err.toString()}`);
});