我创build了一个运行节点应用程序的应用程序引擎,该应用程序提供一些html,css和javascript。 我希望我的节点应用程序侦听端口443.但是,如果我在8080以外的端口上运行它,我的节点应用程序会给出503错误 我在网上search,认为有一个服务,接受端口80客户端的请求(我不知道服务在哪里运行)。 此服务将这些请求redirect到虚拟机的8080端口。 这是运行我的节点应用程序的虚拟机。 如果我错了,请纠正我。 那么我怎样才能改变该服务的configurationredirect传入的请求到端口443我的应用程序?
我在App Engine上为我的网站设置了SSL和自定义域名。 它工作得很好:我可以去https://www.mywebsite.com和页面加载。 但是我想做一下改变。 如果我去mywebsite.com,我会立即redirect到https://www.mywebsite.com 。 我怎样才能做到这一点 ?
如果您使用的是NodeJS GCS客户端库,并希望列出您的存储桶中的目录,那么您如何执行此操作?
我试图从Node.js中的Google Container Registry(gcr.io)中获取可用图像及其标签的列表。 我首先使用google-auto-auth来调用范围为https://www.googleapis.com/auth/devstorage.read_write的令牌,然后将该令牌gcr.io令牌,如下所示: axios.get('https://gcr.io/v2/token?service=gcr.io', { auth: { username: '_token', password: token // token I got from `google-auto-auth` } }) 然后我尝试使用它来调用v2/_catalog端点: axios.get('https://gcr.io/v2/_catalog', { headers: { Authorization: `Bearer ${gcrToken}` } }) 我得到以下错误: { errors: [ { code: 'DENIED', message: 'Failed to retrieve projects.' } ] } 公平的,它必须要求我的项目ID,但我应该在哪里提供它? 只是为了看看我能不能做其他工作,我试过了: axios.get('https://gcr.io/v2/my-project-id/my-image/tags/list', { headers: { Authorization: `Bearer ${gcrToken}` } […]
我有一个node.js instance group被google load balancer 。 实例组的IP是短暂的,负载平衡IP是静态的。 因此, 谷歌手册 ,一切都设置和运行后,我应该能够取代0.0.0.0/0防火墙规则: gcloud compute firewall-rules创buildallow-lb-and-healthcheck \ –source-ranges 130.211.0.0/22,35.191.0.0/16 \ –target-tags http-tag \ –allow tcp:80 但不幸的是,这不起作用,我得到了502 。 我如何才能在防火墙中find我必须允许的IP,以便Load Balancer能够到达我的instance-group ? 我试过我的负载均衡器外部IP,这也没有工作。 它似乎工作的唯一规则是打开0.0.0.0/0 。
我遇到麻烦findNodeJS API访问任一: 当前分配的临时IP和相关实例名称的列表,或者 一个实例的短暂的IP,如果我已经知道它的名字。 我正在运行一个云端函数,它需要能够检查一组给定的基本实例名称的临时IP地址是否发生变化。 请注意,实例是由实例组创build的。 我没有问题获取有关在我的函数中插入/删除的实例的信息,但我找不到任何方式来检索与实例关联的外部IP。
我在谷歌云(计算引擎)上创build了一个nodejs虚拟机实例。 我还在计算引擎上创build了3个mongodb实例。 现在,我将本地应用程序推送到Google云存储库。 如何将app.js文件链接到此服务器,以便它开始运行脚本并提供文件。 我已经更改了我注册到godaddy的域的Alogging,所以它的外部IP与我正在运行的nodejs服务器的相同,但是我所得到的就是这个页面。
我正在尝试使用cron作业将一个node.js应用程序部署到App Engine。 我将cron.yaml文件添加到应用程序(按照此处的说明: https : //cloud.google.com/appengine/docs/flexible/nodejs/scheduling-jobs-with-cron-yaml )并进行了部署,但是该作业从不得到执行。 cron.yaml: cron: – description: test cron job url: /api/crontest schedule: every 1 mins terminal存在于我的应用程序,我可以直接从浏览器,但它从来没有从cron执行。 我在日志中看到的唯一一件偶尔的cron: unrecognized service ,但它不符合一分钟的频率。 我错过了什么? cron是否支持平台?
我想了解计算引擎的工作机制,以便在Node.js中编写一个在Compute Engine中运行的WebSocket。 为了做到这一点,我首先运行(npm start)示例Hello World项目,并开始工作。 然后,我尝试将“.send(”Hello World!“)”改为“.send(”Hello World2!“)”并再次运行,但是我得到了“Hello World! 再次,即使我改变了源代码。 当我尝试“git commit”时,我得到了“你的分支是最新的”。 然后在尝试“git pull”之后加上“git push”,我仍然得到了“Hello World!” 作为输出。 如何修改代码并使其运行修改后的代码? Hello World提供的示例代码 var express = require('express'); var app = express(); // [START hello_world] // Say hello! app.get('/', function (req, res) { res.status(200).send('Hello, world!'); }); // [END hello_world] if (module === require.main) { // [START server] // Start […]
我们使用标准2的两个节点运行我们的集群:7.5Gb和2vCPU GKE上的集群是否有推荐的最小尺寸? 我认为没有真正的主人,因为这是一个托pipe的“服务”? 我正在努力处理资源限制。