почему-то не отображается ответ
Abcdefgk:
"Да не надо вообще делать res.redirect
На клиенте надо отменить "действие по умолчанию" (не перезагружать страницу - наверняка же кнопка на форме имеет type='submit').
В ответе на запрос отправить путь "редиректа" - res.send('/bla-bla')
На клиенте сделать window.location = xhr.responseText"
хотел его поблагодарить.
сделал как предложил Abcdefgk , так работает.
и как он верно предположил, на странице форма, кнопка (submit). клиентский js, отменив действие по умолчанию, собирает и отправляет данные.
сервер принимает и если все ок шлет редрект. ( вместо res.redirect(path) сделал res.send(path) )
но вопрос остался - почему не работает серверный редирект на POST?
т.е. return res.redirect(path)
ведь обязан