Articles of heroku

可以绕过Heroku的免费计划的“闲置30分钟后睡觉”与console.logs?

Heroku有一个免费的计划,如下所示: https : //www.heroku.com/pricing 免费计划的一个缺点是服务器在闲置30分钟后进入hibernate状态。 如果我有一个console.log("stay awake");是否可以绕过这个console.log("stay awake"); 每20分钟发生一次? 谢谢。

'找不到那个进程types'的heroku节点部署

当我尝试执行$ heroku ps:scale web=1时,我得到'找不到该进程types'。 我看了一些其他解决scheme,build议确保我的Procfile拼写正确,推送正确,这是。 这是我得到的确切的错误: heroku ps:scale web=1 Scaling dynos… ! ▸ Couldn't find that process type. Error: ENOENT: no such file or directory, open '/Users/XXXXXX/.cache/heroku/error.log' at Object.fs.openSync (fs.js:584:18) at Object.fs.writeFileSync (fs.js:1316:33) at Object.fs.appendFileSync (fs.js:1362:6) at log (/usr/local/Cellar/heroku/6.6.7/libexec/node_modules/heroku-cli-util/lib/errors.js:87:6) at handleErr (/usr/local/Cellar/heroku/6.6.7/libexec/node_modules/heroku-cli-util/lib/errors.js:102:9) at process._tickCallback (internal/process/next_tick.js:109:7)

HEROKU与日志stream断开。 可能有事件发生,你没有看到这里! 试图重新连接

我在Heroku上推了一个项目,然后检查然后去 更多>查看日志 这是我的代码: var admin = require("firebase-admin"); var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var serviceAccount = require("./serviceAccountKey.json"); app.use(bodyParser.urlencoded({ extended: true })); console.log("HELLO WORLD"); 并显示 2017-05-18T13:31:12.548867+00:00 app[api]: Release v15 created by user mail@mail.com 2017-05-18T13:31:12.548867+00:00 app[api]: Deploy a13cfedb by user mail@mail.com 2017-05-18T13:30:56.000000+00:00 app[api]: Build succeeded 2017-05-18T13:35:10.000000+00:00 app[api]: Build started by user […]

更新部署到Heroku的Meteor应用程序的Node版本

我有一个Meteor应用程序部署到Heroku。 为了防止拒绝服务(DoS)漏洞,Herokubuild议更新我的应用程序的Node.js版本。 我想在Heroku上将meteor版本更新到1.2.1,节点版本更新到4.8.4。 我已经在packages.json设置了节点版本,但是在部署之后没有更新。 如何更新Heroku上的meteor和节点? 我尝试了下面的命令: heroku run meteor update –release 1.2.1 -a myappname 但它会引发以下错误: bash: meteor: command not found 任何帮助将非常感激。 提前致谢!

我可以屈服于一个subprocess,并在Node.js中返回响应吗?

总之,我遇到了一个问题,即对我的Node.js服务器的多个并行GET请求导致服务器“堵塞”并挂起,从而导致客户端超时(503,服务不可用)。 经过大量的性能分析,我意识到这是一个CPU问题。 具体请求(我们称之为GET /foo )通过HTTP查询来自多个服务的数据,然后进行大量计算,并将结果返回给客户端,如下所示: 客户端请求GET /foo /foo控制器通过来自多个其他服务的HTTP查询数据 /foo控制器然后对数据做一堆迭代来为客户端编译一些输出 步骤3需要大约2秒钟才能完成。 但是,如果我将2个请求并行发送到/foo ,则每个客户端将在大约4秒内收到响应。 当我在使用更多内核的集群中运行应用程序时,请求运行速度要快得多,但不是我想要的。 好像我有几个select在这里: 预先计算响应(理想情况是现在要避免这种情况,因为它需要整个“caching失效”scheme),或者 /foo将CPU阻塞计算asynchronous发送到另一个进程(使用Heroku,所以这将是另一个testing),然后我可以使用websocket或其他东西将结果推送到客户端(对于我的情况也是非常复杂的),要么 以某种方式屈服于请求中的subprocess并将结果返回给客户端 会喜欢做选项3.像这样的东西: get('/foo', function*(request) { // I/O, so not blocking the event loop (I think) let data = yield getData(request) // make this happen in a different process let response = yield doSomeHeavyProcessing(data) return response }) 我上面省略了很多实现细节,但是如果有必要知道的话,我正在使用Koa和Node.js 6。 理想情况下, […]

改造得到400不好的请求,但与邮递员合作

我的api基地的url是: https://locodealapi.herokuapp.com/api/deals 在邮递员通过后面的标题,它工作正常。 x-access-token:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ.5XFJnJqTsfID9uqOwkNf46oraj9jDxic7qNSqBdunD0 在改造接口我有以下但得到400坏请求 @POST("api/deals") Call<ResponseBody> deals(@Header("x-access-token") String x_access_token) 调用代码: Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://locodealapi.herokuapp.com") .addConverterFactory(GsonConverterFactory.create()) .client(httpClient.build()) .build(); AppRestAPI client = retrofit.create(AppRestAPI.class); Call<ResponseBody> call1 = client.deals( token ); call1.enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { Log.i(TAG, "The response is " + response.message()); Log.i(TAG, "The response is " + response.body()); […]

如何存储开源Heroku Node.js应用程序的数据库凭证?

我正在构build一个Node.js应用程序,需要存储数据库凭据(以及其他运行时属性),以便在部署到Heroku上时可以读取它们。 我的源代码在公共GitHub仓库中可用。 我目前正在使用环境variables,configuration使用heroku config:add ,但我希望了解是否有任何替代品。 我可能想使用Cloud9 IDE ,但目前不支持环境variables。 另一种select是将参数存储在configuration中。 文件,但我相信该文件需要检入到Git(并且因此是公开的)才能被推送到Heroku。 谢谢你的帮助。

获得刚刚添加的行的最佳方法。 Heroku + Node + Postgres

获得刚刚添加的行的最佳方法是什么?我正在使用Heroku,Node和Postgres以及Expressjs。 我希望能够做到这样的事情。 app.post( '/', function( req, res ){ client.query("INSERT into ..", function( err, result ){ res.send( result.id ); }); }); 理想情况下,callback将包含刚刚input的行的信息,但其内容只是一个对象 { rows:[] } 有没有一个很好的方法来获得我刚添加的那一行,谢谢。

Weinre在heroku上

我正在尝试在Heroku上设置Weinre ,但是我遇到了一些问题。 我设法构build应用程序,只需使用一个package.json与weinre npm依赖和一个Procfile,看起来像下面 web: node_modules/weinre/weinre –httpPort $PORT 起初一切似乎工作,客户端显示的用户界面,JS文件加载正常,但debugging不起作用,并没有客户端在服务器端出现。 在查看日志的同时,我意识到每次包含/ ws / target / *或/ ws / client / *的请求都会收到404错误 2012-05-31T22:37:53+00:00 heroku[router]: GET xxxx.herokuapp.com/target/target-script.js dyno=web.1 queue=0 wait=0ms service=10ms status=200 bytes=190900 2012-05-31T22:37:36+00:00 heroku[router]: GET xxxx.herokuapp.com/ws/target/t-3 dyno=web.1 queue=0 wait=0ms service=3ms status=404 bytes=9 2012-05-31T22:36:39+00:00 heroku[router]: POST xxxx.herokuapp.com/ws/client/c-1 dyno=web.1 queue=0 wait=0ms service=40ms status=404 bytes=9 这个设置工作本地没有问题。 我也尝试了与–boundHost 0.0.0.0并得到了同样的错误。 当我使用我的heroku应用程序域/子域作为主机我得到weinre: error […]

什么是破坏进程内存?

2012-07-20T03:04:50+00:00 heroku[web.1]: Process running mem=546M(106.8%) 2012-07-20T03:04:50+00:00 heroku[web.1]: Error R14 (Memory quota exceeded) 2012-07-20T03:05:11+00:00 heroku[web.1]: Process running mem=583M(113.9%) 2012-07-20T03:05:11+00:00 heroku[web.1]: Error R14 (Memory quota exceeded) 2012-07-20T03:05:30+00:00 heroku[web.1]: Process running mem=611M(119.4%) 2012-07-20T03:05:30+00:00 heroku[web.1]: Error R14 (Memory quota exceeded) 2012-07-20T03:05:50+00:00 heroku[web.1]: Process running mem=611M(119.4%) 2012-07-20T03:05:50+00:00 heroku[web.1]: Error R14 (Memory quota exceeded) 2012-07-20T03:06:10+00:00 heroku[web.1]: Process running mem=605M(118.3%) 2012-07-20T03:06:10+00:00 heroku[web.1]: […]