Перенаправление страницы игнорируется в Node.JS - PullRequest
0 голосов
/ 08 ноября 2019

папок настроены так:

-public

 -landing
      -landing.html
 -Login
      -login.html
 -register
       -register.html

-routes

 -HTMLroutes
 -APIroutes

- server.js

все, что естьзакомментированы вещи, которые я безуспешно пытался

if (bcrypt.compare (req.body.user.password, user.Password)) {

            console.log("successful login")
            // res.send({redirect: '/app'}) 
            // res.redirect("app")
            // return res.redirect("/app")
            // res.sendFile(path.join("./public/landing/landing.html"))
            // res.sendFile('./landing/landing.html', { root: "public" })

}

landing.html - это страница, которую я хочу видеть пользователю. загружаю ли я его, перенаправляя маршрут к чему-то вроде "/ app" или загружая страницу.

"res.sendFile (path.join ...)" - это то, с чем я столкнулся дальше, но моя ошибка говоритпуть к файлу не "Абсолютный"

в моем сервере. Я использую express.static ("public"), я знаю, что это играет определенную роль

, однако каждый раз, когда я проверяю это,я получаю console.log ("успешный вход в систему"), работающий, но больше ничего. Как будто он просто игнорирует любой тип команды перенаправления, который я ему даю.

спасибо за любую помощь.

1 Ответ

0 голосов
/ 08 ноября 2019

Полагаю, res.sendFile нужен абсолютный путь. Вы можете использовать path.resolve, чтобы получить абсолютный путь, path.join просто "соединит" или соединит пути, и путь будет "относительным"

...