Показать сообщение отдельно
  #2 (permalink)  
Старый 17.12.2016, 13:24
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

var pathname = "/other_path";

function isValidRequest(requestPath) {
    let validReqs = ['/', '/index.html'];
    return !!~validReqs.indexOf(requestPath) || Promise.reject(new Error('400'));
};

Promise.resolve(pathname)
    .then(isValidRequest)
    .catch(e => alert("error"))
    .then(function() {
        console.log(arguments);
        //return fs.ReadStream(__dirname+'/index.html')
    })
    .then(file => {
        //sendFile(file, res);
    });


Вместо new Error('400') надо Promise.reject(new Error('400'))
иначе оно не воспринимает, что это ошибка

Последний раз редактировалось Malleys, 17.12.2016 в 13:38. Причина: [js run]; алерт вместо console.log; закомментировал не браузерные функций иначе в браузере не тестится;
Ответить с цитированием