Для моей регистрации пользователя у меня есть
const express = require ('express');
const userRouter = express.Router ();
userRouter.get ('/', function getUserList (req, res) {
let User = require ('../models').User;
User.find ({}, function (err, list) {
res.json (list);
});
});
userRouter.post ('/', function createUser (req, res) {
let User = require ('../models').User;
if (req.body.username && req.body.password)
User.create (req.body, function (err, user) {
res.json (user);
});
});
... 3 more functions with the same `let User` ...
module.exports = userRouter;
Здесь я должен require
моделировать модуль дважды. Я попытался установить переменную User как глобальную переменную вверху программы, например
const express = ..., userRouter = ...
var User = ...
Однако эта переменная User по-прежнему недоступна в моих функциях обратного вызова.
Требует ли пользовательский модуль несколько раз правильного способа сделать это или я что-то упустил?
edit : Внутри функций обратного вызова переменная User не определена.