Маршрутизатор не может самостоятельно прослушивать (PORT) запросы.Маршрутизатор полезен, когда у вас много маршрутов.Это полезно для разделения вашего приложения на несколько модулей.
const app = express()
app.listen(port)
приложение прослушивает запросы (не маршрутизатор), в то время как ваш user.js представляет собой отдельный файл js с некоторыми кодами.
В module.export
, module - это переменная, представляющая текущий модуль, а export - это объект.Все, что вы назначите для module.exports
, будет выставлено как модуль.
скопировано: Модуль в Node.js представляет собой простую или сложную функциональность, организованную в виде одного или нескольких файлов JavaScript, которые можно повторно использовать в приложении Node.js.
Один развы делаете module.export = Router
Теперь у вас есть недавно созданный модуль.В nodeJs вы должны требовать модуль перед его использованием.const user = require('./user.js')
сделает этот процесс.Как только вам потребуется модуль узла в вашем приложении, вы должны указать ему, чтобы он выполнялся с помощью app.use('/' , user)
Или вы можете сделать что-то подобное ниже
для вашего пользователяфайл .js,
var user = require('../../models/user');
var db = require('../../models/index');
module.export = (app) =>{
app.get('/addUser',function (req, res, next) {
db.user.create(req.body)
.then(user => res.json({
data: user,
}))
.catch(error => res.json({
error: true,
data: [],
error: error
}));
});
}
в вашем основном index.js,
const app = express()
require('./user.js')(app)