City
.find()
.where('region', 'Чукотка')
.where('country', 'США')
.exec(...
<!DOCTYPE html>
<html>
<head>
<title>NAV</title>
<meta charset="utf-8">
<style>
ul li {
display: inline-block;
cursor: pointer;
}
#one,
#two,
#three {
width: 80%;
height: 500px;
}
#one {
border: 5px solid red;
}
#two {
border: 5px solid green;
}
#three {
border: 5px solid blue;
}
</style>
</head>
<body>
<div>
<ul>
<li>Красный</li>
<li>Зелёный</li>
<li>Синий</li>
</ul>
</div>
<div id="one" style="display:block"></div>
<div id="two" style="display:none"></div>
<div id="three" style="display:none"></div>
<script>
var red = document.getElementById('one');
var green = document.getElementById('two');
var blue = document.getElementById('three');
var ul = document.querySelector('ul');
ul.children[0].onclick = function() {
green.style.display = 'none';
blue.style.display = 'none';
red.style.display = 'block';
}
ul.children[1].onclick = function() {
red.style.display = 'none';
blue.style.display = 'none';
green.style.display = 'block';
}
ul.children[2].onclick = function() {
red.style.display = 'none';
green.style.display = 'none';
blue.style.display = 'block';
}
</script>
</body>
</html>
res.render('file')
- это упакованная (для удобства) примерно такая штука:var jade = require('jade');
var htmlText = jade.renderFile('./file.jade', { ... });
res.send(htmlText);
var fs = require('fs')
, request = require('request');
request.get('http://fs.moviestape.net/video/1c4ed0ac8b7d5b4de6c5d58e2ea31a63/serials/Narcos/s01/Narcos.S01E01.mp4')
.on('error', function(err) {
console.error(err);
})
.on('response', function(res) {
console.log(res.statusCode);
console.log(res.headers['content-type']);
})
.pipe(fs.createWriteStream('Narcos.S01E01.mp4'))
.on('finish', function() {
console.log('OK');
});
socket.on('disconnect', ...
(а оно неизбежно, как смерть и налоги) мы легко можем зафиксировать, какой сокет отключился, - по его этому самому id. Остаётся только перебрать весь объект-хранилище и удалить этот конкретный элемент. Ну вот так:socket.on('disconnect', function() {
for(var key in clientsArray) {
for(var i=0; i<clientsArray[key].length; i++) {
if(clientsArray[key][i] == socket.id) {
clientsArray[key].splice(i, 1);
}
}
}
});
client.emit("hello", {
hello: `Привет ${data}!`
});
function(req, res) {
if(req.isAuthenticated() && req.user.role == 'user')
res.render('user');
module.expotrts = function(req, res) {
if(req.isAuthenticated() && req.user.role == 'user')
res.render('user');
};
foo.js
app.get('/user', require('./foo'));