Я сейчас работаю над 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 в качестве аргументов моего обратного вызова?Спасибо