我正在制作一个流星应用程序,并希望实现OAuth2,以便用户可以在这个流星应用程序中链接他们的谷歌分析帐户和查看统计数据。
我已经在我的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';
您得到的错误似乎是您试图在客户端代码中包含googleapis
包。该包仅在服务器上工作,因此请确保仅将其包含在server/
文件夹或if (Meteor.isServer)
块中的代码中。