+1
Giúp đỡ cách tạo file.js trong router và khai báo ở app.js như thế nào ??
Mình muốn tạo một file admin.js trong router để thao tác các chức năng sign Up và sign In cho dễ quản lý. Minh đã khai báo ở app.js như thế này:
var adminRouter = require('./routes/admin');
app.use('/admincp',adminRouter);
app.use('/admincp/login',adminRouter);
app.use('/admincp/singup',adminRouter);
Khi mà views trang login.html và singup.html lại không được. Do mình khai báo sai hay là vấn đề ở chỗ nào. Mong các bạn giúp đỡ
Thêm một bình luận
1 CÂU TRẢ LỜI
0
Sao 3 routes của bạn lại "dùng chung" một adminRouter
thế kia? Mình nghĩ bạn làm như này sẽ gọn gàng hơn, giả định ở đây mình dùng Express:
/** app.js **/
const adminRouter = require('./routes/admin')
app.use('/admincp', adminRouter)
/** admin.js **/
const router = express.Router()
router.get('login', ...)
router.get('signup', ...)
...
// Nếu số lượng route ở đây nhiều, có thể gom nhóm các route liên quan rồi tách ra một file khác.
// Ví dụ: gom nhóm bọn route cho accounts module vào một file accounts.js
const accountsModuleRouter = require('./accounts')
router.use('accounts', accountsModuleRouter)
// Hoặc đơn giản chỉ là: router.use(accountsModuleRouter)
module.exports = router
mình cũng đã thử những vân ko load được trang.
@menah101 App báo lỗi như nào vậy bạn, có thể vấn đề nằm ở chỗ khác.