拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 无法使用终端VisualStudio在本地服务器上启动谷歌云功能

无法使用终端VisualStudio在本地服务器上启动谷歌云功能

白鹭 - 2022-02-11 2120 0 0

我正在尝试开发我的第一个 Google Cloud Function,但想要在本地构建和测验。我以前没有这样做过,我只是在学习,所以请耐心等待。

首先- 我创建了我的moralisaccount目录,npm init使用默认配置创建了一个 package.json ,并安装了函式框架npm install @google-cloud/functions-framework

AMAC02CLCBTLEE:moralisaccount youthdev$ nvm use node
Now using node v17.3.0 (npm v8.3.0)
AMAC02CLCBTLEE:moralisaccount youthdev$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help init` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (moralisaccount) 
version: (1.0.0) 
description: 
entry point: (index.js) 
test command: 
git repository: 
keywords: 
author: 
license: (ISC) 
About to write to /Users/youthdev/MoralisAccount/package.json:

{
  "name": "moralisaccount",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Is this OK? (yes) 
AMAC02CLCBTLEE:moralisaccount youthdev$  npm install @google-cloud/functions-framework

added 103 packages, and audited 104 packages in 4s

8 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
AMAC02CLCBTLEE:moralisaccount youthdev$ 

第二- 在与 package.json 相同的moralisaccount 目录中使用简单的函式创建简单的 index.js 档案

/**
 * Responds to any HTTP request.
 *
 * @param {!express:Request} req HTTP request context.
 * @param {!express:Response} res HTTP response context.
 */
 exports.moralisAccount = async (req, res) => {
    let message = req.query.message || req.body.message || 'Hello World!';
    res.status(200).send(message);
  };

最后- 我在 Visual Studio 的终端中运行了以下命令,但在终端中没有得到预期的回应。

实际的

Node.js v17.3.0
youthdev@AMAC02CLCBTLEE moralisaccount % node node_modules/@google-cloud/functions-framework --target=moralisAccount
youthdev@AMAC02CLCBTLEE moralisaccount % 

预期的:

Node.js v17.3.0
youthdev@AMAC02CLCBTLEE moralisaccount % node node_modules/@google-cloud/functions-framework --target=moralisAccount


Serving function...
Function: moralisAccount
URL: http://localhost:8080/

由于我是初学者,不确定我在哪一步搞砸了。谢谢你的帮助!

uj5u.com热心网友回复:

尝试使用以下链接按照步骤操作,效果很好。

https://github.com/GoogleCloudPlatform/functions-framework-nodejs

在你的场景中,而不是运行node node_modules/@google-cloud/functions-framework --target=moralisAccount尝试运行npx @google-cloud/functions-framework --target=moralisAccount

示例输出:

o@cloudshell:~/myapp/routes $ npx @google-cloud/functions-framework --target=helloWorld
Serving function...
Function: helloWorld
Signature type: http
URL: http://localhost:8080/

确保在您的index.js目录中运行该命令

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *