Initialization has failed due to: Error: Cannot find module 'googleapis' in IBM Cloud Functions

Initialization has failed due to: Error: Cannot find module 'googleapis' in IBM Cloud Functions

我在 IBM Cloud(浏览器 UI)上工作,创建了 hello world 操作并添加了以下三行:

const fs = require('fs'); 
const readline = require('readline'); 
const {google} = require('googleapis');

第三行报错

Initialization has failed due to: Error: Cannot find module 'googleapis'

我想知道如何安装 Node.js 模块(例如 googleapis)来避免此错误。

在本地,您需要 npm 安装您要使用的模块。然后在部署时压缩整个目录,并使用 CLI 部署 zip 文件,而不是 JS 文件。

这里有进一步的记录:https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-prep#prep_js_npm

还有我的旧博客 post:https://www.raymondcamden.com/2017/01/10/creating-packaged-actions-in-openwhisk(虽然我的 post 使用旧的 CLI)

另请注意,他们的平台附带了一堆内置的 npm 模块 - 您可以在此处查看列表:https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-runtimes#openwhisk_ref_javascript_environments