Yêu cầu thg 6 29, 2018 2:35 SA 67 0 1
  • 67 0 1
+1

Giúp đỡ cách tạo file.js trong router và khai báo ở app.js như thế nào ??

Chia sẻ
  • 67 0 1

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 đỡ

1 CÂU TRẢ LỜI


Đã trả lời thg 6 29, 2018 2:47 SA
Đã được chấp nhận
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
Chia sẻ
Avatar Lê Văn Quý @menah101
thg 6 29, 2018 2:56 SA

mình cũng đã thử những vân ko load được trang.

thg 6 29, 2018 3:48 SA

@menah101 App báo lỗi như nào vậy bạn, có thể vấn đề nằm ở chỗ khác.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí