Google Cloud 无法在 Node.js 上运行

Google Cloud not working on Node.js

嘿,谢谢你帮助我。 我用 npm 安装 google-cloud,就像:

npm install --save google-cloud

然后我在我的代码中这样实现:

var gcloud =  require('google-cloud')({
  projectId: "czernitzki-148120",
  keyFilename: './service.json' 
});

我在具有 Owner 访问权限的新服务帐户上创建了一个密钥,并将文件放在 service.json 中。 service.json 与包含上述代码的文件位于同一目录中。在我启动应用程序后,当它到达上面的代码时它爆炸了

Error in ./~/google-cloud/~/protobufjs/dist/ProtoBuf.js
Module not found: [CaseSensitivePathsPlugin] `C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\ByteBuffer\dist\ByteBufferAB.js` does not match the corresponding path on disk `bytebuffer`.

 @ ./~/google-cloud/~/protobufjs/dist/ProtoBuf.js 25:8-39

Error in ./~/google-cloud/~/bytebuffer/dist/ByteBufferAB.js
Module not found: [CaseSensitivePathsPlugin] `C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\Long\dist\Long.js` does not match the corresponding path on disk `long`.

 @ ./~/google-cloud/~/bytebuffer/dist/ByteBufferAB.js 26:8-33

Error in ./~/google-cloud/~/JSONStream/index.js
Module parse failed: C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\JSONStream\index.js Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected character '#' (1:0)
 @ ./~/google-cloud/~/@google-cloud/prediction/src/model.js 25:17-38

Error in ./~/google-cloud/~/osenv/osenv.js
Module not found: 'child_process' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\osenv

 @ ./~/google-cloud/~/osenv/osenv.js 3:11-35

Error in ./~/google-cloud/~/uid-number/uid-number.js
Module not found: 'child_process' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\uid-number

 @ ./~/google-cloud/~/uid-number/uid-number.js 9:20-44

Error in ./~/google-cloud/~/node-pre-gyp/lib/info.js
Module not found: 'aws-sdk' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\node-pre-gyp\lib

 @ ./~/google-cloud/~/node-pre-gyp/lib/info.js 14:14-32

Error in ./~/google-cloud/~/node-pre-gyp/lib/publish.js
Module not found: 'aws-sdk' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\node-pre-gyp\lib

 @ ./~/google-cloud/~/node-pre-gyp/lib/publish.js 17:14-32

Error in ./~/google-cloud/~/node-pre-gyp/lib/testbinary.js
Module not found: 'child_process' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\node-pre-gyp\lib

 @ ./~/google-cloud/~/node-pre-gyp/lib/testbinary.js 10:9-33

Error in ./~/google-cloud/~/node-pre-gyp/lib/unpublish.js
Module not found: 'aws-sdk' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\node-pre-gyp\lib

 @ ./~/google-cloud/~/node-pre-gyp/lib/unpublish.js 15:14-32

Error in ./~/google-cloud/~/node-pre-gyp/lib/util/compile.js
Module not found: 'child_process' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\node-pre-gyp\lib\util

 @ ./~/google-cloud/~/node-pre-gyp/lib/util/compile.js 9:9-33

Error in ./~/google-cloud/~/google-auth-library/lib/auth/googleauth.js
Module not found: 'child_process' in C:\Users\phili\Documents\GitHub\venos\node_modules\google-cloud\node_modules\google-auth-library\lib\auth

 @ ./~/google-cloud/~/google-auth-library/lib/auth/googleauth.js 21:11-35

我在 create-react-app 中使用 React。我已经在 Windows 和 Google Compute Engine 上对其进行了测试。它对两者都不起作用。

我遵循了 https://github.com/GoogleCloudPlatform/google-cloud-node and https://googlecloudplatform.github.io/google-cloud-node/#/docs/storage/0.3.0/storage 的指南。

我该如何解决这个问题?

没有找到的模块需要进行npm install,如下:

npm install aws-sdk

关于 CaseSensitivePathsPlugin 的前两个错误,您可以在 Case Sensitive Paths - Webpack Plugin

找到解决方案

google-cloud是后端模块,应该和Node.js一起使用,而不是前端。

正如 , use Google's front-end api client 上的评论所述。