Александр Аксентьев: двойной оператор + только в случае если оба операнда числа (приводимы к числу (имеют метод valueOf)) работает как сложение, во всех остальных случаях - это конкатенация строк
Любая арифметическая операция с NaN даст в результати NaN
Владимир Грабко: js нормальный язык, а у нестрогой типизации есть свои плюсы
И не бывает плохих языков, бывают кривые программисты, с NaN на весах нейронов в их мозге ))
Сухроб Хусамов: Вы вызываете роут, иначе бы Вам не пришлось подделывать запрос
А контролеру должно быть до лампочки откуда его запросили, из другой функции или из другого процесса или по http или по вебсокету
Он должен получать данные в виде аргументов на вход и выдавать результат на выход
FairyTail: поставьте jshint в виде плагина к редактору, на скриншоте у Вас нечто похожее на атом, для него лучший вариант atom-jshint
Многие подобные ошибки будут подсвечиваться сразу же
Сухроб Хусамов: я примерно догадываюсь, как у Вас сделано, раз Вам понадобился подобный костыль, и проблема скорее даже в примерах к express которые можно найти в сети.
Оставьте в роутах только логику работы с запросом + вызов апи, в котором уже бизнес-логика.
Тогда Вам уже не понадобится подобный костыль, Вы просто будете вызывать из одного контроллера другой.
Если пока не понятно, спрашивайте, чуть позже смогу накидать пример
Дмитрий Беляев
@bingo347 Автор вопроса, куратор тега JavaScript
napa3um: в асме тяжелая обработка данных, управляемая извне, по входным данным предсказать сколько потребуется памяти очень сложно, зато в процессе вполне понятно, что памяти нужно больше
DimaPolishuk: согласно спецификации и парсер и сериализатор JSON принимают колбэк 2 аргументом с 2 аргументами - ключ и значение. Если колбэк передан, то он будет вызван на каждом элементе сериализуемого/дессириализуемого объекта и должен вернуть значение которое считает наиболее приемлемым для данного ключа.
В первой части, сериализация - я проверяю, что значение - объект даты (работает только с датами из текущего глобал-контекста, но можно доработать) и если действительно дата - то привожу к строке в формате $ISODate(2016-08-03T08:03:53.640Z)
Любые другие значения я оставляю как есть.
Во второй части, парсер, я во-первых, оставляю как есть все не строки. Если все же строка, то паршу ее регуляркой на указанный выше формат - если совпало, выдергиваю дату и возвращаю новый объект даты полученный из строки, не совпало - строку как есть
fshp: человек не хочет ничего ни куда выкладывать, да и будет пользоваться первое время только базовыми командами, а гитлаб упростит ему жизнь в плане истории коммитов и прочего
chrome часто посылает звездочку куда подальше