我正在包含一个gmail.js文件来在我的网站上进行Gmail集成.但是当我在另一个文件中需要gmail.js时,Node.js会抛出一个typeError.我在我的gmail.js文件中有以下代码.我在文件上分别使用了相同的代码,但它确实有效.我已经正确安装了所有模块.
const express = require('express');
const google = require('googleapis');
var gmail = google.gmail('v1');
const googleAuth = require('google-auth-library');
const fs = require('fs');
var async = require('async');
var db = require('./db');
const SCOPES = ['https://www.googleapis.com/auth/gmail.readonly'];
var oauth2Client = null;
fs.readFile('./client_secret.json', function(err, content){
if(err){
console.log("error loading client secret file" + err);
return;
}
var credentials = JSON.parse(content);
var clientSecret = credentials.installed.client_secret;
var clientId = credentials.installed.client_id;
var redirectUrl = credentials.installed.redirect_uris[0];
var auth = new googleAuth();
oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl);
//temp variables
//i …Run Code Online (Sandbox Code Playgroud)