Как добавить переменную в мою структуру, которая использует маршруты и контроллеры - Node Js - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть код для интеграции в моем проекте, как это,

стандартный код

var upload = multer({
storage: s3({
    dirname: '/',
    bucket: 'bucket',
    secretAccessKey: 'key',
    accessKeyId: 'key',
    region: 'us-west-2',
    filename: function (req, file, cb) {
        cb(null, file.originalname); 
    }
})
});


app.post('/upload', upload.array('file'), function (req, res, next) {
res.send("Uploaded!");
});

Но я использую структуру маршрутов и контроллеров,поэтому я интегрируюсь так, но это не сработало:

Маршрут: User.js

    const express = require("express");
  const router = express.Router();



module.exports = function(config) {
var UserController = require("./../controllers/user")(config);

router.post("/upload", UserController.user_upload_file);
return router;

}

Контроллер: User.js

exports.user_upload_file =  upload.array('file',3), function (req, res) {
}

Или

upload.array('file',3), exports.user_upload_file = function (req, res) {
}

Примечание: я не хочу интегрировать переменную 'upload' в router.js

...