Вы должны создать что-то вроде этого
const express = require('express')
const app = express()
require('./routes')(app)
app.listen(config.port,()=>{
console.log('we are now running')
})
Обратите внимание, что когда вам требуются маршруты, вы отправляете сам объект (app)
, поэтому в файле маршрута вам необходимо получить это приложение, выполнив следующеелогика.
const GetController = require('./controllers/GetController')
module.exports = (app) => {
//can do other methods in the same way
app.get('/get',
GetController.getController
)
}
и внутри вашего GetController вы можете определить такие функции, как
module.exports = {
getController(req, res) {
res.send({
message: 'Get Controller'
})
}
}
Надеюсь, что это поможет, если вам нужно передать объект socket.io, просто добавьте его в ваш require('/routes')(app,io)
и в файле маршрута module.exports = (app, io) =>{}
Надеюсь, это поможет