Я настраиваю новый проект Express.У меня есть проблема, когда я инициализирую маршруты после промежуточного программного обеспечения и представлений, я НЕ НАЙДЕН 404, но если я помещаю маршруты перед представлениями и промежуточным программным обеспечением, все в порядке.
Это мой app.js
app.js
var express = require('express');
const initRoutes = require('./config/routes-config');
const initViews = require('./config/views-config');
const initMiddleware = require('./config/middleware-config');
const evnConfig=require('./config/env-config');
const initDb=require('./config/db-config');
var app = express();
initMiddleware(app);
initViews(app);
initRoutes(app);
initDb.init;
app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + server.address().port);
});
const environment=process.env.NODE_ENV || 'development';
Вот моя конфигурация маршрутов
routes-config.js
var indexRouter = require('../routes/index');
var usersRouter = require('../routes/users');
module.exports= (app)=>{
app.use('/',indexRouter);
app.use('/users',usersRouter)
}
Вот маршрутизация для / users
users.js
var express = require('express');
var router = express.Router();
var usercontroller=require('../controllers/users-controller');
var UserController = new usercontroller();
/* GET home page. */
router.get('/register', UserController.getRegister);
router.post('/register', UserController.postRegister);
router.get('/login', UserController.getLogin);
router.post('/login', UserController.postLogin);
module.exports = router;