如何在Cloud Shell上设置端点(Node.js)

时间:2018-02-07 15:08:13

标签: node.js google-app-engine express google-cloud-endpoints

在过去一周左右的时间里,我一直在学习Node.js,我希望在我的Google Cloud帐户上有一些终端。我一直在用它来学习和测试,它非常有用。但是,我想为这些端点设置一个URL。

目前,我只是想运行以下代码,它给我的网址是:

https://8080-dot-3465512-dot-devshell.appspot.com/

这显然不是正确的,虽然它确实返回'你好'。

我有没有办法找到主机网址,以便将其用作端点?

var express = require('express');

var app = express();

app.get('/', function(req,res){
    res.send("hello");
});

console.log("begin");

app.listen(8080);

1 个答案:

答案 0 :(得分:1)

当您在Cloud Shell中本地部署Node项目并使用Web Preview button时,通常会收到类似这样的网址(_https://8080-dot-3465512-dot-devshell.appspot.com/_)。

如果您想使用Google Cloud Endpoints设置NodeJS端点,则必须关注this steps

  1. 设置Cloud Platform项目,安装所需的软件,并创建App Engine应用程序。请参阅Before you begin

  2. 下载示例代码:

  3. git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples

    然后cd nodejs-docs-samples/endpoints/getting-started

    1. 配置openapi-appengine.yaml文件,该文件用于配置包含此内容的端点:

      swagger: "2.0"
      info:
        description: "A simple Google Cloud Endpoints API example."
        title: "Endpoints Example"
        version: "1.0.0"
      host: "YOUR-PROJECT-ID.appspot.com"
      

      请注意,您必须在最后一行替换YOUR-PROJECT-ID...

    2. 使用此命令部署端点配置以创建Cloud Endpoints服务:gcloud endpoints services deploy openapi-appengine.yaml

    3. 创建后端以提供API并部署API。 See Deploying the API backend.

    4. 向API发送请求。 See Sending a request to the API

    5. 跟踪API活动。 See Tracking API activity

    6. 8.避免向您的Google Cloud Platform帐户收取费用。请参阅清理。

      我试图总结一下,但有时你必须遵循这些链接。希望这有帮助