小编Boo*_*ang的帖子

Route.get() 需要一个回调函数,但得到了一个 [object Undefined]。我做错了什么?

我在其他页面和论坛上查了很多答案,但我仍然没有明白。我做错了什么?帮我

*已编辑。我添加了需要路由和 app.use。看起来函数 isLOGgedIn 没有导出,但我不知道该怎么做。我在另一个应用程序中确实喜欢这个,它在那里工作。

auth-routes.js

const express = require("express"),
  router      = express.Router(),
  passport    = require("passport")

function isLoggedIn(req, res, next) {
  if (req.isAuthenticated()) {
    return next()
  }

  res.redirect("/auth/login")
}

module.exports = router
Run Code Online (Sandbox Code Playgroud)

用户路由.js

const express  = require("express"),
  router = express.Router(),
  authRoutes = require("./auth-routes")   

router.get("/profile", authRoutes.isLoggedIn, (req, res) => {
  res.render("user/profile", {user: req.user})
})

module.exports = router
Run Code Online (Sandbox Code Playgroud)

需要路由

const titleRoutes = require("./routes/title-routes")
const authRoutes = require("./routes/auth-routes")
const userRoutes = require("./routes/user-routes")   
Run Code Online (Sandbox Code Playgroud)

应用程序使用

app.use(titleRoutes)
app.use("/auth", authRoutes)
app.use("/user", userRoutes)
Run Code Online (Sandbox Code Playgroud)

javascript node.js express express-router

3
推荐指数
1
解决办法
3321
查看次数

标签 统计

express ×1

express-router ×1

javascript ×1

node.js ×1