Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

200
Visualizações
Express JS serve public folder via get in sub route

I have created an public folder with name asset and i have created two routes adminroute and category route.

Admin route file

const express=require('express')
const path=require('path')
const adminRoute=express()

const session =require( 'express-session')
const config =require('../config/config')
adminRoute.use(session({ secret: config.sessionSecret, resave: true, saveUninitialized: true,cookie:{secure:false,maxAge:60000} }));
const bodyParser=require( 'body-parser')
adminRoute.use(bodyParser.urlencoded({extended:false}));
adminRoute.set('view engine','ejs');
adminRoute.set('views','./views/admin');
const adminController =require( '../controller/adminController')

//const auth=require('../middleware/adminAuth')
adminRoute.get('/',adminController.loadLogin);

adminRoute.post('/',adminController.verifyLogin);
adminRoute.get('/home',adminController.loadDashboard);
adminRoute.get('/register',adminController.register);
adminRoute.post('/register',adminController.doRegister);

adminRoute.get('/logout',adminController.logout );
const users=require('./userRoute')
adminRoute.use('/users',users)
const category=require('./categoryRoute')
adminRoute.use('/categories', category);
adminRoute.get('*',function(req,res){
    res.redirect('/admin')
})
module.exports =adminRoute

Category route file

const express=require('express')
const path=require('path')
console.log(path.join(__dirname + '/../assets'))
const catRoute=express();
const categoryController=require('../controller/categoryController') ;
const session =require( 'express-session')
const config =require('../config/config')
catRoute.use(session({ secret: config.sessionSecret, resave: true, saveUninitialized: true,cookie:{secure:false,maxAge:60000} }));
const bodyParser=require( 'body-parser')
catRoute.use(bodyParser.urlencoded({extended:false}));
catRoute.set('view engine','ejs');
catRoute.set('views','./views/admin');
//const auth=require('../middleware/adminAuth')
catRoute.use(express.static(path.join(__dirname + '/../assets')));

catRoute.get('/',categoryController.loadCategories);
catRoute.get('/add',categoryController.loadAddCategory);


module.exports=catRoute

both routes using different public folder.

Admin route:- http://localhost:3000/vendor/libs/jquery/jquery.js

Cat route:- http://localhost:3000/admin/vendor/libs/jquery/jquery.js

please suggest why cat route using parent(admin) folder as public folder when accessing js in ejs file.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda