我目前正在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的值作为我的回调的参数传递? 感谢