Tag: heroku

在heroku中没有express.static的子目录

我看到一些非常奇怪的行为,其中一些文件正确地由我的express / node服务器(使用express.static() )返回,而不是子目录中的文件。 令人沮丧的是,它在本地使用节点或工头工作正常,它不会在heroku上工作。 这个要点在这里有主要的文件,我的应用程序结构如下所示: -app – index.html – img/ – base.png – sub/ – sub.png – scripts – base.js – sub/ – sub.js – css – base.css – sub/ – sub.css – server – app.js index.html和base。*文件都加载正常,它只是404.的sub。*文件似乎奇怪express.static会去1级深,但不是2 我已经尝试了一些不同的configuration,包括这个stackoverflow答案 。 我必须错过简单的东西。 谢谢您的帮助。 更新: 当我console.log下面的服务器上启动heroku,我得到: path.join(__dirname, '../app') /app path.join(__dirname, '../app') = /app path.join(__dirname, '/../app') /app/app path.join(__dirname, […]

Heroku推送失败

这里是日志: $ git push heroku master Counting objects: 79, done. Delta compression using up to 8 threads. Compressing objects: 100% (76/76), done. Writing objects: 100% (79/79), 228.60 KiB | 374.00 KiB/s, done. Total 79 (delta 20), reused 0 (delta 0) —–> Node.js app detected —–> Resolving engine versions Using Node.js version: 0.10.21 Using npm version: […]

多个Node.js“应用程序”在一个服务器文件不好的做法?

目前,我通过一个server.js文件运行两个(即将成为三个)node.js websocket应用程序。 我使用快递服务我的整个页面,以及我写的粒子物理“游戏”。 我也会做一个聊天室,只是为了更多地了解这些事情。 我的问题(或缺乏?)是所有这一切都通过一个server.js文件运行。 Heroku似乎需要这个,所以我不确定是否有其他的select。 Heroku是我用来主办的。 我的问题是,这是不好的做法? 还有什么我应该做的,我失踪了? 我所有的“应用程序”都是非常低的stream量,所以我不认为这是一个大问题。 我只是想从一开始就学习最好的实践,所以我不犯愚蠢的错误。 谢谢。 编辑:我如何专门分割在Heroku的应用程序与procfile安装程序?

如何远程debuggingheroku上的node.js应用程序?

我目前正在构build一个node.js聊天机器人,然后在heroku上部署。 该应用程序使用webhooks必须在服务器可以到达的公共URL。 因此,在我的机器上本地运行服务器将不起作用。 有没有一种方法可以远程debugging我的应用程序? 有小费吗?

使用端口80的AWS Elastic Beanstalk上的WebSocket问题

我正在将Heroku中的node.js应用程序迁移到在端口80上使用WebSockets的AWS Elastic Beanstalk.WebSockets在AWS Elastic Beanstalk上返回301错误,但在Heroku上不会。 要初始化WebSocket连接,请单击“ Create a new note 。 AWS Beanstalk http://default-environment.psgekxtsbd.us-west-2.elasticbeanstalk.com/ Heroku https://murmuring-shelf-40601.herokuapp.com/ 这就是我如何设置服务器上的WebSockets。 const express = require('express'); const app = express(); require("express-ws")(app); app.post("/service/create-account/", (req, res)=> {/*code in here*/}); app.ws('/:noteId/', function (ws, req) {/*code in here*/}); const port = process.env.PORT || 3000; app.listen(port); 我曾尝试在.ebextensions文件夹中添加不同的configuration, files: "/etc/nginx/conf.d/01_websockets.conf" : mode: "000644" owner: root group: […]

Heroku部署react(Node)应用程序时出错

我有麻烦部署反应的应用程序heroku。 我使用以下样板作为起点: https : //github.com/reactGo/reactGo ,但我将它与现有的应用程序相结合。 我在本地进行了testing,运行/构build正常,但是heroku给了我以下错误: 2017-05-10T21:43:07.399992+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 2017-05-10T21:43:07.400522+00:00 heroku[web.1]: Stopping process with SIGKILL 2017-05-10T21:43:07.615526+00:00 heroku[web.1]: Process exited with status 137 2017-05-10T21:43:07.631086+00:00 heroku[web.1]: State changed from starting to crashed 2017-05-10T21:43:07.632321+00:00 heroku[web.1]: State changed from crashed to starting […]

如何在Heroku上使用多个dyno的node-openid?

我正在尝试使用node-openid (通过passport-google )来使用他们的Google凭证对我的用户进行身份validation。 它在我的开发机器上工作正常,但是当我用2个dynos将它部署到Heroku时,它在一个dyno处理整个OpenID对话时起作用,当对话在一个dyno上开始并在第二个时完成时失败。 在这种情况下,我得到以下错误: 2013-01-15T15:18:24+00:00 app[web.2]: Failed to verify assertion (message: Invalid association handle) 2013-01-15T15:18:24+00:00 app[web.2]: at Strategy.authenticate.identifier (/app/node_modules/passport-google/node_modules/passport-openid/lib/passport-openid/strategy.js:143:36) … 什么是正确的方式来处理这个? 我应该将会话状态保存在数据库中,以便两个dynos都可以访问它吗? 更新: 这里是我用来解决问题的代码,通过在MongoDB中存储关联。 var GoogleStrategy = require('passport-google').Strategy; // We have to save the OpenID state in the database so it's available to both // dynos. db.collection('OpenID').ensureIndex({expires: 1}, {expireAfterSeconds: 0}, function(err, result) { if […]

Heroku + socket.io上的多个dynos广播

我似乎有一个问题,其中socket.io广播在我的node.js应用程序在Heroku似乎不工作,当我有超过1个dynamic。 一旦我缩放到1,它完美的作品。 有什么我需要知道吗? 也许有不同的方式向所有的dynos播放? 请告诉我是否需要提供更多信息或代码。

在Heroku上找不到模块'ejs' – Node.js应用程序

我的应用程序在本地工作,但是当我部署到Heroku时,出现了一个问题。 这是我的错误,看来这个错误是由于我添加EJS后我没有做的事情造成的。 2014-01-06T16:53:39.285571+00:00 app[web.1]: module.js:340 2014-01-06T16:53:39.285956+00:00 app[web.1]: throw err; 2014-01-06T16:53:39.286233+00:00 app[web.1]: ^ 2014-01-06T16:53:39.288439+00:00 app[web.1]: Error: Cannot find module 'ejs' 2014-01-06T16:53:39.288439+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:338:15) 2014-01-06T16:53:39.288439+00:00 app[web.1]: at Function.Module._load (module.js:280:25) 2014-01-06T16:53:39.288439+00:00 app[web.1]: at require (module.js:380:17) 2014-01-06T16:53:39.288439+00:00 app[web.1]: at Object.<anonymous> (/app/app.js:28:20) 2014-01-06T16:53:39.288439+00:00 app[web.1]: at Module._compile (module.js:456:26) 2014-01-06T16:53:39.288439+00:00 app[web.1]: at Module.require (module.js:364:17) 2014-01-06T16:53:39.288439+00:00 app[web.1]: at Object.Module._extensions..js (module.js:474:10) 2014-01-06T16:53:39.288439+00:00 […]

部署App Sails js Heroku | 应用程序错误

我运行我的应用程序时出现错误。 应用程序错误。 应用程序发生错误,您的页面无法送达。 请稍后重试。 如果您是应用程序所有者,请查看日志以获取详细信息。 Heroku日志: May 05 08:17:00 game app/web.1: > node app.js May 05 08:17:04 game app/web.1: error: Error: Failed to connect to MongoDB. Are you sure your configured Mongo instance is running? May 05 08:17:04 game app/web.1: Error details: May 05 08:17:04 game app/web.1: { [MongoError: connect ECONNREFUSED] name: 'MongoError', message: 'connect […]