I am currently starting with my learning with NodeJS and express.
My problem arises with a route that sends me an error, in this case with the user path
const router = require('express').Router();
router.get('/users/signin', (reg, res) =>{
res.render('/users/signin');
});
router.get('/users/snngup', (reg, res) =>{
res.render('/users/signup');
});
module.exports = router;
Those specific routes send me the error which has the title, the tools I'm using is express-handlebars.
Next I show my view engine settings.
app.set('views', path.join(__dirname, 'views'));
app.engine('.hbs', exhbs({
defaultLayout: 'main',
layoutsDir: path.join(app.get('views'), 'layouts'),
partialsDir: path.join(app.get('views'), 'partials'),
extname: '.hbs'
}));
app.set('view engine', '.hbs');
My routes:
app.use(require('./routes/index'));
app.use(require('./routes/notes'));
app.use(require('./routes/users'));
The complete error that sends me
Error: Failed to lookup view "/users/signin" in views directory
"C:\Users\xxxxx\xxxxx\Documents\Node\TEST\src\views"
at Function.render (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\application.js:580:17)
at ServerResponse.render (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\response.js:1008:7)
at router.get (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\src\routes\users.js:4:9)
at Layer.handle [as handle_request] (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\layer.js:95:5)
at C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:281:22
at Function.process_params (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:335:12)
at next (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:275:10)
at Function.handle (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:174:3)
at router (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:47:12)
at Layer.handle [as handle_request] (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:317:13)
at C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:284:7
at Function.process_params (C:\Users\xxxxx\xxxxx\Documents\Node\TEST\node_modules\express\lib\router\index.js:335:12)
Next I show the structure of my folders.
Thank you very much for your attention.