Аргументы импортируемой функции - поэтому обратный вызов - req.body.value не определен - PullRequest
0 голосов
/ 29 мая 2018

Я сейчас работаю над Google API.Я пытаюсь загрузить файл в некоторые папки в облаке.

Когда я пытаюсь передать значения req.body в качестве аргументов обратного вызова, моя консоль возвращает мне, что req НЕ определено.

Однако непосредственно перед вызовом функции я делаю тестчтобы оценить значения моих переменных и тест, верните мне некоторые значения.

Здесь мой router.js:

router.post("/files", function(req, res){
        console.log("request reached !");
        console.log("req.body.word :" + req.body.word); // "some word"
            console.log("req.body.url :" + req.body.url);// "some url"
            // I catch theses value in some variable
            var word = req.body.word; 
            var url = req.body.url;
        DriveAPI.insertDrive(word, url);  // Now my console return me that
                                          // req is **Not** defined
});

Здесь мой quickstart.js:

module.exports.insertDrive = function  (word, url) { // again, req is Not defined

  folderId = 'some id';
var fileMetadata = {
  'name': req.body.word ,
  parents: [folderId]
};
var media = {
  mimeType: 'image/jpg',
  body: fs.createReadStream(req.body.url)
};
drive.files.create({
  resource: fileMetadata,
  media: media,
  fields: 'id'
}, function (err, file) {
  if (err) {
    // Handle error
    console.error(err);
  } else {
    console.log('File Id: ', file.id);
  }

  console.log("insert Drive finished =) !")
});
}

Как передать значение моего req.body в качестве аргументов моего обратного вызова?Спасибо

...