【问题标题】:How do I install npm packages on Google Cloud Functions?如何在 Google Cloud Functions 上安装 npm 包?
【发布时间】:2018-01-24 17:50:54
【问题描述】:

我正在尝试创建一个简单的函数:

  • 从公共 URL 获取 JSON 文件
  • 做了一点数字运算并吐出答案。

我认为 Google Cloud Functions 将是完美的选择,因为我可以用 JS 编写代码并且不必担心服务器部署等问题。

我从来没有真正使用过nodejs/npm,所以也许这就是问题所在,但我尝试在线阅读,他们只是提到了

npm install package-name

我不确定在 Google Cloud Functions 页面上的哪个位置可以执行此操作。

我目前正在使用内联编辑器,我有以下内容:

var fetch = require('node-fetch');

exports.test2 = (req, res) => {
  fetch("myURLgoes here").then(function(response){
        res.status(200).send('Success:'+response);
    });

我收到以下错误:

错误:函数崩溃。详细信息: fetch 没有定义

【问题讨论】:

  • 您应该使用npm install package-name --save,以便与谷歌云一起使用。
  • @Dkouk 我在哪里输入呢?我只是使用浏览器来编辑内联代码。
  • 你应该使用CLI,如何编辑和安装JS代码,节点命令?
  • @Dkouk 我在他们的网站上使用内联编辑器。 screenshots.firefox.com/l7kJabMgKdUz2cKn/…
  • @Dkouk 好的,我看到界面上有一个云外壳,但是它没有显示包含我的谷歌云功能的代码。我可以安装 npm 并查看 npm_modules 目录,但是我没有看到我的 Google Cloud Functions index.js 和 package.js 代码。

标签: node.js google-cloud-platform google-cloud-functions


【解决方案1】:

从 Google Cloud Platform 控制台,转到您的云功能。

创建或编辑函数时应该有两个文件: - index.js:定义函数的地方 - package.json:定义依赖的地方。

你的 package.json 一开始是这样的:

{
  "name": "sample-http",
  "version": "0.0.1"
}

在您的 package.json 中添加您想要使用命令 npm install 安装的所有模块,如下所示:

{
  "name": "sample-http",
  "version": "0.0.1",
  "dependencies": {
    "@material-ui/core": "^4.1.1"
  }
}

您可以在 www.npmjs.com 上找到该软件包的最新版本

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 2021-12-15
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多