Tag: heroku

使用Heroku Foreman启动Node.js应用程序时使用的端口

我正在尝试将我的node.js应用程序部署到heroku,但是当我尝试使用工头在本地启动它时,我得到Error:listen EADDRINUSE。 我已经运行一个netstat和grepped的端口没有别的使用它和服务器直接作为节点http服务器运行时启动没有问题。 我试图部署的应用程序是使用mongo和redis我不确定这些组件是否会影响Foreman开始的服务器。 有没有人有任何build议,我可以看看潜在的错误? foreman start 01:37:18 web.1 | started with pid 1835 01:37:18 web.1 | /usr/local/foreman/lib/foreman/process.rb:66: warning: Insecure world writable dir /usr/local in PATH, mode 040777 01:37:19 web.1 | events.js:72 01:37:19 web.1 | throw er; // Unhandled 'error' event 01:37:19 web.1 | ^ 01:37:19 web.1 | Error: listen EADDRINUSE 01:37:19 web.1 | at […]

在Heroku上用Node读取,写入和存储JSON

我正在构build一个基于在Heroku上运行的Node.js的应用程序。 该应用程序使用目前正在与应用程序的其余部分推送的JSON文件,我们正在阅读和写入,如下所示: var channelsList = require("./JSON/channels.json"); … fs.writeFile("JSON/channels.json", JSON.stringify(channelsList), onCleaned); 这对于原型来说现在已经奏效了,但是我知道我们需要使用数据存储,或者当Dyno的睡眠或者推送改变时,这些改变不会持续。 我已经读过,与Mongolabsbuild立一个数据库可能是一个不错的select,但我想知道是否有其他select,因为这似乎可能比必要更复杂。 对我来说这是一个新的领域,所以如果Mongo是要走的路,指针也将会被赞赏。 我们还希望为每周的每一天写入新的文件作为备份。 干杯。

在Heroku上快速应用程序崩溃的Node.js,在本地工作

我有一个Node.js与本地运行良好,但崩溃时,我试图在Heroku上运行它。 当我部署并进入heroku子域时: HTML加载但CSS不 当我刷新没有负载,我得到的一般应用程序错误 看着日志,似乎应用程序已经崩溃 任何想法,为什么heroku不断崩溃? 最好的猜测是与我的静态文件。 这里是日志: 2014-07-19T02:02:00.723361+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/javascripts/main.js" host=sendmyemail.herokuapp.com request_id=3f2d4cd8-c70d-4506-9baf-af8d98983f37 fwd="99.43.254.71" dyno=web.1 connect=1 service=43 status=503 bytes=691 2014-07-19T02:02:00.708143+00:00 app[web.1]: throw er; // Unhandled 'error' event 2014-07-19T02:02:00.709158+00:00 app[web.1]: at errnoException (child_process.js:988:11) 2014-07-19T02:02:00.708150+00:00 app[web.1]: ^ 2014-07-19T02:02:00.707641+00:00 app[web.1]: 2014-07-19T02:02:00.707753+00:00 app[web.1]: events.js:72 2014-07-19T02:02:00.709155+00:00 app[web.1]: Error: spawn ENOENT 2014-07-19T02:02:00.709160+00:00 app[web.1]: at […]

我可以在Heroku应用程序中使用两种语言吗?

我想使用Node.js作为Share.js服务器和Ruby作为前端。 据我所知,Heroku只允许一个名为“web”的面向web的进程。 有没有人有一些经验试图做这样的事情?

正确停止,等待和重新设置node.js heroku进程

我还没有部署,但我不知道如何做到这一点。 我有一个使用了很多后台进程的应用程序。 也就是说,即使在发送响应之后,仍有与在后台执行的响应相关的function。 因此,我想要做这样的事情: var server = http.createServer(app).listen(80) process.on('SIGINT', function () { server.close() setTimeout(function () { process.exit() }, 30000) // Wait 30 seconds before exiting }) 我不确定这是否正确。 更多的假设: 这些后台进程至关重要。 但是,他们可能需要1-2秒,而不是30秒。 不过,为了安全,我想延迟30秒。 这应该适用于重新启动进程(永远说),并停止进程 Heroku(或任何其他进程)通过process向node.js发送什么信号? 我需要处理他们有什么不同吗? 我会处理uncaughtException什么不同吗? 谢谢

pg.connect不是一个函数?

似乎有很多的文件(例如https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js ,但也包括本网站),指出正确的方法与pg.js节点包使用pg.connect。 但是,我试图(在我的实际代码之前的问题之后)使用上述Heroku文档中显示的确切代码进行testing: var pg = require('pg'); pg.defaults.ssl = true; pg.connect(process.env.DATABASE_URL, function(err, client) { if (err) throw err; console.log('Connected to postgres! Getting schemas…'); client .query('SELECT table_schema,table_name FROM information_schema.tables;') .on('row', function(row) { console.log(JSON.stringify(row)); }); }); 我得到了错误信息“pg.connect不是一个函数”。 怎么回事,我该如何解决?

Websocket不能在heroku中使用socket.io

我的应用程序工作正常与socket.io使用websockets和xhr-polling本地主机,它与heroku中的xhr-polling工作,但由于heroku提供了对websocket的支持,我不能使用websockets工作。 我的Chrome控制台显示以下消息: WebSocket connection to 'ws://<myherokuapp>.herokuapp.com/socket.io/1/websocket/HBWE2BFvHahlSWk5ppHP' failed: Unexpected response code: 503 我已经启用websocket实验室。 是否有使用socket.io的websocket的任何工作的例子?

Heroku与NodeMailer问题

我在Heroku上遇到与Nodemailer有关的问题,我非常感谢您的帮助。 以前版本的我的应用程序曾经在Heroku上工作没有问题,当我回滚到该版本,它仍然正常工作。 在最新版本的应用程序中,我没有更改代码来访问Nodemailer,所以这对我来说没有任何意义。 nodemailer的版本是:0.6.5 这里是日志消息: 2015-02-18T04:29:57.730815+00:00 app[web.2]: POST /employer/53f44e3df4f8150200554eb7/job/ 200 32ms – 581b 2015-02-18T04:29:58.045066+00:00 app[web.2]: /app/node_modules/nodemailer/node_modules/simplesmtp/lib/client.js:918 2015-02-18T04:29:58.045069+00:00 app[web.2]: this._xoauth2.reconnectCount = 0; 2015-02-18T04:29:58.045070+00:00 app[web.2]: ^ 2015-02-18T04:29:58.041300+00:00 app[web.2]: Exit callback being invoked 2015-02-18T04:29:58.045072+00:00 app[web.2]: TypeError: Cannot assign to read only property 'reconnectCount' of false 2015-02-18T04:29:58.045073+00:00 app[web.2]: at SMTPClient._actionAUTHComplete (/app/node_modules/nodemailer/node_modules/simplesmtp/lib/client.js:918:34) 2015-02-18T04:29:58.045075+00:00 app[web.2]: at SMTPClient._onData (/app/node_modules/nodemailer/node_modules/simplesmtp/lib/client.js:352:29) 2015-02-18T04:29:58.045076+00:00 app[web.2]: at […]

错误:Procfile不存在,并启动Web进程的问题

所以,我目前正在按照这个教程: https : //devcenter.heroku.com/articles/nodejs来启动一个简单的Node.js应用程序。 我已经到了foreman用于在本地运行应用程序的部分(在使用Procfile声明进程types下),并且我得到一个错误,告诉我Procfile不存在。 我的Procfile与我的代码在同一个目录中,等等。到现在为止的所有步骤都没有问题。 我跳过教程中的这一部分,尝试在Heroku上运行应用程序,但是这一行heroku ps:scale web=1在访问你的应用程序告诉我,有没有这样的types“networking”…我使用Windows来开发我的应用程序。 任何帮助将非常感激。 🙂 编辑: web: node web.js是web: node web.js的内容,我正在跟随教程,所以我认为这是承诺…你可以检查教程,请告诉我,如果是这样吗?

我可以使用什么节点模块在Heroku上实现时钟处理?

这里是关于heroku时钟节点进程的文章: https ://devcenter.heroku.com/articles/scheduled-jobs-custom-clock-processes 但是那里没有提到时钟进程节点模块。 有人知道节点的时钟处理模块吗?