我正在嘗試使用 MVC 模式創建一個 Web 應用程式并在 node.js 中表達。這是我的專案結構: 專案結構圖片
應用程式.js:
let express = require("express");
let hbs = require("hbs");
let app = express();
let indexController = require("./controllers/indexController");
let loginController = require("./controllers/loginController");
app.set("view engine", "hbs");
app.use('/login', loginController);
app.use('/', indexController);
app.listen(3000);
登錄控制器.js:
let express = require("express");
let router = express.Router();
router.get('/login', (req, res) => {
res.render("login");
});
module.exports = router;
問題是我可以訪問索引頁面(“/”),但不能訪問登錄頁面(“/login”),即使兩者的代碼幾乎相同。
下面是 indexController.js 的代碼:
let express = require("express");
let router = express.Router();
router.get('/', (req, res) => {
res.render("index");
});
module.exports = router;
我真的不知道發生了什么,我對表達和 MVC 有點陌生,在網上找不到任何東西,請幫助:)
uj5u.com熱心網友回復:
您有兩次“登錄”。第一個在app.use('/login', loginController);里面就夠了,你可以去掉另一個
router.get('/', (req, res) => {
res.render("login");
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464937.html
標籤:javascript 节点.js 表示 模型视图控制器
