我正在使用Meteor应用并希望实施OAuth2,以便用户可以关联他们的Google Analytics帐户并查看此Meteor应用中的统计信息。
我通过以下方式在我的Meteor项目中加入了googleapis NPM包:
meteor npm install googleapis --save
当我去导入软件包时,它会导致Meteor应用程序无法加载。我导入的包如:
import google from 'googleapis';
并使用它:
const OAuth2 = google.auth.OAuth2;
这是我在尝试加载应用时收到的控制台错误:
Uncaught TypeError: fs.readdirSync is not a function | encrypter.js:62
我也试过这种导入方法:
import { Oauth2 } from 'googleapis';
答案 0 :(得分:0)
从错误中你可以看到你试图在客户端代码中包含googleapis
包。该程序包仅适用于服务器,因此请确保仅将其包含在server/
文件夹或if (Meteor.isServer)
块中包含的代码中。