Tag: 谷歌 计算引擎

在谷歌计算引擎连接MongoDB与mongoose错误

我正在关注书架应用程序教程 。 我能够部署应用程序,并让我的服务器运行,并将其连接到我的MongoDB实例。 一切工作正常。 当我尝试部署我自己的应用程序时,我遵循了所有步骤,我能够将我的代码存入云存储库。 我启动了一个linux debian虚拟机,并提供了我在教程中find的启动脚本,但是当我去了地址 http://<your-instance-ip>:8080 我不能连接到我的应用程序。 我SSHd到我的实例,并能够导航到我的文件被保存的目录,我手动input命令 node app.js 我马上就得到了我的应用程序在8080端口上运行的控制台日志。但10分钟后,我得到一个错误,我的应用程序无法连接到mongodb实例。 我使用mongoose来连接到mongodb,而在他们的教程中,他们使用MongoClient。 这是我的代码: mongoose.connect('mongodb://***.***.***.***:27017/myappdatabase'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function(callback) { console.log("connected to mongodb…"); }); 这里是教程代码: MongoClient.connect(url, function(err, db) { if (err) { console.log(err); return cb(err); } collection = db.collection(collectionName); cb(null, collection); }); 在哪里URL是完全相同的URL在MONGOOSE.CONNECT(); 我很确定这是唯一的问题。 当虚拟机启动时,它执行我的app.js文件,当它不能连接到MongoDB时,我的服务器崩溃。

使用Google云端平台进行部署时出错

我试图与GCE(谷歌云引擎)build立一个项目,我有几个问题… 我一步步按照他们的命令,但每次碰到同样的问题。 我使用了这个指南: https : //cloud.google.com/nodejs/getting-started/hello-world 直到GCE的第一步,我需要“将应用程序部署到Google云端平台”时,每件事情都是好事, 我运行命令“gcloud preview app deploy”,它要求我按下“Y”,并在几次之后写道:“复制安全访问证书,可能会提示您创build一个SSH密钥对。 并陷入这一步…. 我复制了这个过程: >gcloud preview app deploy You are about to deploy the following modules: – **Project-ID**/default (from [D:\User\Downloads\nodejs-getting-started\1-hello-world\app.yaml]) Deployed URL: [] Do you want to continue (Y/n)? Y Beginning deployment… If this is your first deployment, this may take a while…done. Verifying that Managed […]

我可以浏览node.js项目的本地Google Datastore模拟器数据吗?

我有一个node.js项目,我正在部署到Google Compute Engine(而不是App Engine)。 我在本地使用数据存储模拟器。 我知道浏览本地数据存储模拟器数据的一个典型方法是使用dev_appserver.py并浏览到http:// localhost:8000 / datastore 但是,我没有使用本地开发服务器支持的运行时间之一。 有没有办法浏览本地数据存储模拟器数据时使用node.js?

API Pod无法连接到同一个kubernetes群集中的mongo pod

我在一个由kubernetespipe理的Google计算引擎上运行一个nodejs api作为一个pod。 API正在连接到数据库,但之后突然显示此错误失败: listening to http server on 0.0.0.0:8080… events.js:160 throw er; // Unhandled 'error' event ^ MongoError: failed to connect to server [mongo:27017] on first connect [MongoError: getaddrinfo ENOTFOUND mongo mongo:27017] at Pool.<anonymous> (/usr/src/app/node_modules/mongodb-core/lib/topologies/server.js:328:35) at emitOne (events.js:96:13) at Pool.emit (events.js:188:7) at Connection.<anonymous> (/usr/src/app/node_modules/mongodb-core/lib/connection/pool.js:274:12) at Connection.g (events.js:292:16) at emitTwo (events.js:106:13) at Connection.emit (events.js:191:7) at Socket.<anonymous> […]

如何防止Google Cloud VM实例对Firebase数据库中的一个事件做出多重反应?

问题: doSomething()函数被调用两次(由每个正在运行的VM实例)。 我只能通过一个虚拟机实例来对每个事件做出反应? Google云端平台上的Node.js脚本: function listenForNotificationRequests() { var requests = ref.child('some_node'); requests.on('child_added', function(requestSnapshot) { var request = requestSnapshot.val(); doSomething( request.type, function() { requestSnapshot.ref.remove(); }); }, function(error) { console.error(error); }); };

在计算引擎上托pipe的nodeJS项目中,在哪里定义datastore-indexes.xml?

我们正在计算引擎上托pipe一个NodeJS应用程序,它使用gcloud-node连接到Google DataStore。 简单的查询运行良好,但与multippleselect复杂的查询正在给出“412:先决条件失败”的错误。 更多细节在“: 多select在谷歌数据存储查询抛出ApiError:Precondition节点失败的错误 我明白这个错误是由于我没有configurationdatastore-indexes.xml。 作为GCP世界的新手。 你能帮我吗我在哪里可以定义我的项目中的datastore-indexes.xml文件。

Cloud Server vs Local上的NodeJSdate不同

我正在使用Google Cloud for NodeJS应用程序(新增function)。 我使用节点从网站刮date,然后像这样创builddate对象 var date = new Date("06/08/2016"); 当我在本地服务器上运行应用程序的date是正确的。 当我将其推送到Google Cloud时,date已经晚了一天。 有没有人有任何洞察,为什么这可能会发生? 我把date作为MM / DD / YYYY格式的文本。

使用Google Compute Engine加载nodejs上的testing瓶颈

我无法弄清楚这个网站瓶颈的原因是什么,一旦有大约400个用户达到了非常糟糕的响应时间。 该网站位于Google计算引擎上,使用实例组进行networking负载平衡。 我们用sailjs创build了这个项目。 我一直在使用kubernetes,使用Google容器引擎进行负载testing,运行locust.py脚本。 其中一项testing的主要结果是: RPS : 30 Spawn rate: 5 p/s TOTALS USERS: 1000 AVG(res time): 27500!! (27,5 seconds) 响应时间最初是很好的,低于一秒,但是当它开始达到大约400个用户时,响应时间开始大量跳跃。 我已经testing了可能影响响应时间的明显因素,结果如下: 计算引擎实例(2 x standard-n2,200 GB磁盘,RAM:每个实例7.5 GB): Only about 20% cpu utilization used Outgoing network bytes: 340k bytes/sec Incoming network bytes: 190k bytes/sec Disk operations: 1 op/sec Memory: below 10% MySQL的: Max_used_connections : 41 (below […]

Google Compute Engine(GCE)允许使用WebSockets

我正在使用计算引擎(GCE)来运行与Socket.IO(Node.js)我的套接字服务器 这只是与投票。 当我尝试使用Web客户端时收到此错误代码: WebSocket connection to 'ws://myapp-socket.appspot.com/socket.io/?EIO=3&transport=websocket&sid=Tt4uNFR2fU82zsCIAADo' failed: Unexpected response code: 400 我究竟做错了什么? 是GCEconfiguration问题吗?

计算引擎:“无法访问此网站”

情况: 我正在学习这个教程。 当我到达创build实例的部分并执行必要的命令时,我会看到以下内容: To see the application running, go to http://[YOUR_INSTANCE_IP]:8080, where [YOUR_INSTANCE_IP] is the external IP address of your instance. 问题: 该页面不加载。 我收到以下错误信息: This site can't be reached 题: 可能出了什么问题? 以前的所有步骤都可以完美运行,我可以在本地访问我的网站。 我等待Compute Engine实例准备就绪,方法是: gcloud compute instances get-serial-port-output my-app-instance –zone us-central1-f 虽然我重复了所有的步骤两次,我仍然遇到了错误信息。 一些东西必须丢失。 编辑: 我的防火墙规则: