Articles of google cloud platform

Google App Engine提供的Node.js +静态内容

Google云文档对于用于我的Node.js应用程序的app.yaml文件的可用语法不太精确。 我使用了GAE的Python文档中描述的语法,从中我find了处理器的机制: handlers: – url: /index.html static_files: /public/index.html upload: /public/index.html 我已经避免了我的expressjs规则来服务/public/index.html内容,最后我得到了一个404错误,这意味着GAE没有为我的页面提供静态内容: $ curl -i "http://my-project/index.html" HTTP/1.1 404 Not Found … 你有什么线索吗? Node.js与制作API,生成dynamic内容有关…但我更喜欢使用Google后端甚至是Nginx服务器来处理静态内容。 更新 删除引导斜线并没有解决这个问题。 我稍微改变了我的app.yamlconfiguration: handlers: – url: /api/.* secure: always script: app.js – url: /.* secure: always static_dir: public 我仍然在/index.html上find404 ,在调用/api/stuff时得到正确的200 OK 。 这是我的项目树结构: Project root |- app.js |- app.yaml |- package.json |- public/ […]

Google云数据存储如何在本地运行?

在尝试使用Node.js和Google Cloud Datastore(针对我的应用程序的后端)时,我注意到,即使没有Datastore Emulator,我也可以使用Datastore API在本地运行和testing我的应用程序。 注意 :我没有将我的应用程序部署到云端。 更具体地说,我克隆了“nodes-getting-started”的github版本库,创build了一个config.json文件,运行npm install,最后运行了npm start。 我可以使用API​​添加和删除书籍。 这些数据在哪里存储? 我发现这很有趣,不知道它是如何工作的。 我会深表感谢任何帮助。 它正在把我的脑子吃掉。 谢谢!

Google Speech API的NodeJS工作示例

Google Speech API文档中的Node JS示例适用于v1,并且不起作用。 即使在使用1声道16000Hz FLAC的情况下,它也会返回一个空的响应。 我也试过这个软件包 – https://www.npmjs.com/package/google-speech,但是我无法使用身份validation工作,即使我使用了正确的密钥。 如果有人知道v2 API的工作节点示例,我将不胜感激,我似乎无法find一个。

将Sails.js项目部署到Google云:“致命错误:无法find本地咕噜声”。

我正在尝试将一个sails.js项目部署到Google云端。 运行gcloud preview app deploy app.yaml –set-default ,部署似乎成功,但当我浏览到我的项目,我看到的只是 错误:服务器错误 您请求的服务尚不可用。 请在30秒后重试。 来自console.developers.google.com的日志显示“ 致命错误:无法find本地咕噜声”。我应该在Google云上configuration一些可用的咕噜声吗? 或者我应该在我的项目中configuration什么来让云find咕噜声? 我已经能够从https://cloud.google.com/nodejs/成功部署演示项目,但不能使用Sails.js项目。 更新:解决 这个问题是通过在本地安装grunt和grunt-cli以及一堆其他依赖项来sorting的。 任何有同样问题的人都可以这样做: 确保package.json文件包含以下依赖项: "dependencies": { "express": "^4.12.0", "gcloud": "^0.15.0", "grunt": "^0.4.5", "grunt-cli": "^0.1.13", "grunt-contrib-clean": "^0.6.0", "grunt-contrib-coffee": "^0.13.0", "grunt-contrib-concat": "^0.5.1", "grunt-contrib-copy": "^0.8.0", "grunt-contrib-cssmin": "^0.12.3", "grunt-contrib-jst": "^0.6.0", "grunt-contrib-less": "^1.0.1", "grunt-contrib-uglify": "^0.9.1", "grunt-contrib-watch": "^0.6.1", "grunt-gcloud": "^0.2.0", "grunt-sails-linker": "^0.10.1", "grunt-sync": "^0.2.3", "sails": "^0.11.0", […]

Google云平台应用程序部署导致502服务器错误

确保我的RESTful API在本地正常工作后,按照以下指南中的说明进行部署: https : //cloud.google.com/nodejs/getting-started/hello-world …我相信我做对了。 在gcloud应用程序部署完成后,我得到了以下屏幕。 可悲的是, https ://_project-id.appspot.com(或gcloud应用程序浏览命令行)不断导致502服务器错误: 错误:服务器错误 服务器遇到临时错误,无法完成您的请求。 请在30秒后重试。 (是的,我再次尝试多次) ================================================== ======编辑:当我检查部署pipe理器,它说:你还没有任何部署。 这里会有什么问题? 的app.yaml # Copyright 2015-2016, Google, Inc. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License […]

使用Nodejs Google App Engine灵活的生产环境是否好?

请指教,在生产环境中为我的nodejs应用程序使用Google App Engine灵活环境是否好用

如何防止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); }); };

Google语音识别API太慢了

其实我试图从我的网页存储audiostream到我的nodejs服务器使用socket.io。 并将其存储在我的服务器后,我正试图对存储的文件执行语音识别。 我有以下代码运行良好,但它太慢了。 我有所有的环境variables和configuration。 收集许多请求的统计数据后,响应时间在7秒到18秒之间变化。 var http = require('http'); var wav = require('wav'); var app = http.createServer(function ejecute(request, response) {}); var io = require('socket.io').listen(app); var fs = require('fs'); var Speech = require('@google-cloud/speech'); io.on('connection', function(socket) { var fileWriter = null; socket.on('stream', function(data) { if (!fileWriter) { fileWriter = new wav.FileWriter('demo.wav', { channels: 1, sampleRate: 16000, bitDepth: […]

在助手应用程序的Firebase函数中获取Node.js中的Google用户标识

我正在开始使用Google云端平台。 我正在开发一个Android应用程序,收集信息并将其存储在Firebase应用程序中。 这个想法是,谷歌助理function可以查询这些信息并将其读回,例如 OK Google,和Simons App交谈,告诉我上次XYZ完成的时间 但是,我得到的问题是让这个多用户。 我有Android应用程序收集数据并将其放入云中。 我正在使用FirebaseUser并在Android应用程序中使用getUid()来获取唯一的id,它是一个28个字符的string,如uVHkia8RRgWD8GGPVvW4AUDUK2 。 我已经在Google上设置了Actions,通过Web Fulfillment将它吸引到API.AI中,并获得了Node.js在Firebase函数中的工作。 不幸的是,我回来的UserID看起来更像: HTge48H0CF2FC5jJQCigFBc-UCQ 问题是这个UserID和我从Filebase User得到的UserUID不一样。 我在用着 let ApiAiApp = require('actions-on-google').ApiAiApp; const app = new ApiAiApp({request: request, response: response}); 和 const userId = app.getUser().userId; 我错过了什么? 我看到OAuth2,帐户链接等参考。我不完全确定在这一点上做什么。 我现在需要做的就是从FirebaseUser.getUID()获取User UID ,以便在Firebase数据库中查看数据。 我认为其余的应该是直截了当的。 从助理链接到Firebase有大量的文档,但在实际身份validation方面很less。 到目前为止,我还没有设置stream程,如授权码stream程,隐式stream程,或者根据API.AI和Fulfillment选项设置用户名/密码。 坦率地说,林不知道什么需要去哪里在这一点上。