Просто мигрировал по последнему экспрессу и застрял во что-то совершенно простом. Так, как это возможно, что это дистиллированный пример:process.env.NODE_ENV не соответствует «разработке» независимо от того, что
var env = process.env.NODE_ENV || 'development';
console.log(env);
if ('development' == env) {
console.log('im here');
}
else {
console.log('nah');
console.log(env);
}
с этим файлом сервер запущенного в SET NODE_ENV = Разработка & узла server.js
дает выход:
development
nah
development
вместо от
development
im here
К слову, i f Я просто установил var env = 'development'
, тогда он работает так, как должен.
экспресс 4.11.2, узел 0.12.0, win8 x64.
По прихоти, я проверил бы лишние пробелы в строке. Единственная причина, по которой он должен был пропустить тест равенства, - это то, что строки фактически не равны. – Harangue
попробуйте с 3 равными знаками сравнить строки === – Shaan
Выполнение этого просто сделает сравнение еще более строгим, которое движется в противоположном направлении его проблемы. – Harangue