在NodeJS模块中使用npm包

时间:2018-05-01 23:19:21

标签: node.js npm

我正在尝试在我的模块中使用googleapis npm包,但我收到以下错误:

var gmail = google.gmail('v1');
                       ^

TypeError: google.gmail is not a function
    at Object.watchInbox (/home/ubuntu/workspace/functions/google_cloud.js:19:24)
    at /home/ubuntu/workspace/bootstrap.js:54:38
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:446:3)

以下是模块代码:

(google_cloud.js)

const google = require('googleapis');

/**
 * Watch the Gmail Inbox
 *
 * @param {google.auth.OAuth2} auth An authorized OAuth2 client.
 */
function watchInbox(auth) {
  ..
  var gmail = google.gmail('v1');
  gmail.users.watch(options, function (err, response) {
    ..
  }
  ..
}


module.exports = {
  watchInbox
}

这是父文件代码:

(index.js)

var googleCloudModules = require("./functions/google_cloud.js");
..    
googleCloudModules.watchInbox(auth)
..

关于我做错的任何想法?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不得不使用:

const {google} = require('googleapis'); 

这修好了!