Node.js 节点模块googleapis导致问题

Node.js 节点模块googleapis导致问题,node.js,vue.js,google-api,http2,Node.js,Vue.js,Google Api,Http2,我想开始在我的nodejs webapp中使用Google身份验证,我正在使用googleapis包。 安装此软件包后,我需要它的那一刻,立即出现以下错误: protocol sync?8d88:2 Uncaught Error: Cannot find module './framer' at webpackEmptyContext (eval at ./node_modules/http2/lib/protocol sync recursive (app.js:1053), <

我想开始在我的nodejs webapp中使用Google身份验证,我正在使用googleapis包。 安装此软件包后,我需要它的那一刻,立即出现以下错误:

protocol sync?8d88:2 Uncaught Error: Cannot find module './framer'
    at webpackEmptyContext (eval at ./node_modules/http2/lib/protocol sync recursive (app.js:1053), <anonymous>:2:10)
    at Array.map (<anonymous>)
    at eval (index.js?1fa7:46)
    at Object../node_modules/http2/lib/protocol/index.js (chunk-vendors.js:7788)
    at __webpack_require__ (app.js:854)
    at fn (app.js:151)
    at Object.eval (http.js?4679:136)
    at eval (http.js:1264)
    at Object../node_modules/http2/lib/http.js (chunk-vendors.js:7711)
    at __webpack_require__ (app.js:854)
protocol sync?8d88:2未捕获错误:找不到模块'./framer'
在WebpackMPtyContext(在./node_modules/http2/lib/protocol sync recursive(app.js:1053)处求值)

我已经尝试重新安装这些软件包(http2和googleapis),但没有任何改变。 为什么那些相关的require语句会失败呢?这些文件显然是存在的

我的webapp是一个使用vue的客户端-服务器应用程序。请注意,这是我第一个使用node的小项目,因此如果您需要我提供有关此问题的任何其他信息,请告诉我


提前感谢您的帮助。

您正在将这些软件包导入前端吗?您不能这样做。并非所有npm模块都可以在客户端运行。请注意您所需的npm模块可以在什么环境中运行。但googleapis不是如本文所述的客户端软件包吗?“客户端”!=“客户端”。API客户端是一个库,可以方便地与API对话。客户端库的另一种选择是自己发送手动http请求,这是没有人愿意做的。当一个包被专门宣传为“Node.js”时模块,这很可能意味着它只能在后端运行。Nvm,我错了。我深入阅读了文档,似乎你确实可以在浏览器中运行它。抱歉!在阅读了一些github问题后,这个库最初只是服务器端的,然后他们添加了浏览器支持。 var modules = ['./framer', './compressor', './flow', './connection', './stream', './endpoint']; modules.map(require).forEach(function(module) { for (var name in module.serializers) { exports.serializers[name] = module.serializers[name]; } });