Anton Mashletov, Чего сравнивать? ПыхПыху уж 30 лет, на нём наклепали CMS-ок туеву хучу - ясно, что все быдлокодеры "делают сайты на PHP".
Нода была задумана и "заточена" под Web точно так же, как когда-то PHP. Она удобна, легка и изящна. Со временем (с 2009-го года) стало понятно, что она не очень годится для сложных сетевых инфраструктур, а для сайта на одном сервере - это просто песня, всё само делается.
Алексей, Ну а где ж? - В памяти. В той же памяти, куда загружаются сразу все до единого модуля, весь код, а в режиме production ещё и вся статика и все шаблоны. Не стоит драматизировать, Полное собрание сочинений Шекспира - это 5Mb данных. В сравнении Шекспиром один файл с 50-ю строчками кода - это фигня.
В javascript-коде на странице либо сделать AJAX-запрос и получить эти самые данные в ответе, либо на странице код с websocket подключением - такое соединение держится открытым постоянно, и данные могут приходить всё время. Короче, вот тут матчасть https://learn.javascript.ru/ajax-intro
SagePtr, По-моему, такой опции даже нет - "перегенерировать", просто перегенерируется - и всё. Хотя, я пользуюсь express-session - там нет, может в cookie-session есть - не знаю.
Этого "для начала" и оказалось достаточно.
Я почему-то думал, что эти большие буквы имеют значение - когда несколько пакетов (для возможности экспорта/импорта), а тут же всё - в одном файле...
Короче, все учебники по Go надо начинать с предложения: "Пишите всё с большой буквы - не ошибётесь, и лишним не будет".
Сделаю такое осторожное предположение:
во всех then нужно убрать все return.
Потому что ничего другого я не вижу. Я раньше с Passport локальную авторизацию не делал (через соц-сети делал), но вчера для интересу попробовал. И даже типа усложнил. И всё просто, всё работает. Правда, у меня в подручно-учебном проектике Монга c mongoose - но какая разница?
Вот тут
if (isMatch) {
done(null, user);
}
должен быть юзер, которого Passport в сессию запишет. Он там есть, если спросить console.log(user)?
Строго говоря, не понятно, что человек пытается осваивать. Если серверную часть, то правильней - в учебных целях - установить модульчик node-static и выдавать всё через него (включая и index.html).
NPM - это органическая часть экосистемы Node.js, а не "сборщиков" (к которым это всё лишь приспособлено, и когда-нибудь эта SPA-эпопея всё равно, конечно, закончится).
Нода была задумана и "заточена" под Web точно так же, как когда-то PHP. Она удобна, легка и изящна. Со временем (с 2009-го года) стало понятно, что она не очень годится для сложных сетевых инфраструктур, а для сайта на одном сервере - это просто песня, всё само делается.