导入函数的参数 - 所以回调 - req.body.value未定义

时间:2018-05-29 03:08:51

标签: node.js api http post request

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

0 个答案:

没有答案