Effectively, the 'readable' event indicates that the stream has new information: either new data is available or the end of the stream has been reached. In the former case, stream.read() will return the available data. In the latter case, stream.read() will return null.
var auth = require('../config/authenticate.js');
function authMiddleware(req, res, next) {
if (!auth.isLogin(req, res)) {
res.redirect('/login'); // или res.status(401).send('Залогиньтесь')
} else {
next(); // продолжаем обработку запроса
}
}
myRouter.use(authMiddleware);
function existsEntry(postId){
return new Promise(function (resolve, reject) {
db.serialize(function(){
db.get("SELECT * FROM posts WHERE post_id = ?", [postId], function(err, row){
if (err) {
resolve(false); // или reject()
} else {
resolve(true);
}
});
db.close();
});
});
}
existsEntry("21706").then(function (answer) {console.log(answer)});
var body = []; // Создаем переменную с массивом
request.on('data', function(chunk) { // Подписываем анонимную функцию на событие 'data'
// chunk - это блок полученных данных
body.push(chunk); // Добавляем блок данных в конец массива
}).on('end', function() { // Подписываем анонимную функцию на событие 'end'
body = Buffer.concat(body).toString(); // Объединяем все блоки даннных в один, затем конвертируем результат в строку и сохраняем в переменную body
});
app.use(express.static(__dirname + '/front-end/images'));
app.use('/images',express.static(__dirname + '/front-end/images'));
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // здесь точно уже есть данные
}
})