Articles of heroku

在Heroku NodeJS服务器上运行MochaJStesting

我为我的ExpressJS / NodeJS API提供了广泛的MochaJStesting套件。 testing套件包括创build对象和从数据库中删除相同的对象。 目前,我所有的回归testing都通过了我的开发环境。 我们希望能够在分段环境中运行相同的testing,这些分段环境具有在部署新代码之后迁移和未创build的数据对象。 我们如何从服务器运行我们的摩卡testing? 目前,我使用以下命令在本地运行我的testing: foreman run node node_modules/mocha/bin/mocha 提前感谢任何帮助!

Node.js XMPP客户端通过Heroku实现不能连接

我已经在Node.js中实现了一个XMPP客户端(使用node-xmpp模块)来发送和接收来自Android客户端的通知: var xmpp = require('node-xmpp'); var options = { type: 'client', jid: process.env.GCM_PROJECT_ID+'@gcm.googleapis.com', password: process.env.GCM_PASSWORD, port: 5235, host: 'gcm.googleapis.com', legacySSL: true, preferred : 'PLAIN' }; var cl = new xmpp.Client(options); cl.connection.socket.setKeepAlive(true, 10000); 这就是'在线'事件得到处理的地方: cl.on('online', function() { console.log("online"); }); 当本地启动Node.js服务器时,一切正常,我可以接收来自Android客户端的上游消息,并向Android客户端发送下游消息。 当我的networking服务器在Heroku dyno上运行时,“在线”事件从不被触发,因此XMPP客户端不能连接,我不能接收上游信息,也不能发送下游信息。 我的实现基于以下要点: https ://gist.github.com/jamesvnz/6756208作者提供了示例node.js服务器代码来实现XMPP服务器,该服务器将与Android的Google Cloud Messaging(GCM)设备云“消息function – CCS。 所以,我不明白为什么XMPP客户端在Heroku上运行时不能连接,但在本地主机上完美工作。

为新的heroku进程分配子域名

我正在使用node.js&sails。 所以我想产生另一个heroku进程,例如:'node app2.js'并将子域名分配给它,app2.myherokuname.herokuapp.com 那可能吗? 我正在寻找最佳实践来实现微服务架构,所以我可以使用普通的库,模块等。

新的Heroku应用程序的应用程序错误

我知道这个问题已经被回答了很多,但是我仍然无法find解决我的问题的方法。 我创build了一个应用程序,应该与Slack webhook一起工作。 在本地,它工作得很好 – 我使用node app来启动它。 我在Heroku上创build了我的应用程序,推送了我的文件( Procfile app.js hellobot.js package.json ) 但是当我访问http://slackbot2.herokuapp.com/ ,我得到一个应用程序错误消息。 我已经尝试了日志,但我得到这个: 2015-06-11T23:39:05.967607 + 00:00 heroku [router]:at = error code = H10 desc =“App crashed”method = GET path =“/”host = slackbot2.herokuapp.com request_id = b3783c70-306b -4528-9d81-4e8ab43e9132 fwd =“*******”dyno = connect = service = status = 503 bytes = 这个heroku run rails console和heroku […]

无法通过npm自动安装classnames包(在package.json中定义)

我很新的NodeJS和我面临npm安装classnames包保存到package.json文件的问题。 假设我有这个dependencies列表: "dependencies": { "classnames": "^2.1.2", "jquery": "^2.1.3", "sleep": "^1.2.0", }, 然后,当我运行npm install ,只有jquery和sleep被安装到node_modules文件夹中,而不是classnames 。 但是,如果我手动npm install classnames ,它会将该程序包下载到node_modules文件夹。 所以,我可以通过这个解决方法在本地运行我的应用程序,但是当我将代码部署到heroku时,无法以任何方式安装,并且我的应用程序无法运行。 我试图运行npm cache clean但没有帮助。 这是从特定的类名包或其他什么问题吗? 提前致谢。

使用RedisStore时,有什么方法可以查看当前会话吗?

在意识到Express会话不好之后,我开始使用Redis来存储用户会话。 我是这样做的: var session = require('express-session'); if (process.env.REDISTOGO_URL) { var rtg = require("url").parse(process.env.REDISTOGO_URL); var redis = require("redis").createClient(rtg.port, rtg.hostname); redis.auth(rtg.auth.split(":")[1]); } else { var redis = require("redis").createClient(); } var RedisStore = require('connect-redis')(session); var redisOptions = {client: redis}; app.use(session({ store: new RedisStore(redisOptions), secret: 'honkydory', name: 'honk' })); 我的问题是,有没有办法让我在运行Redis数据库的时候浏览一下? 我希望能够监视是否有用户login和他们是哪些用户。 另外我想确保它正在创build和维护会话。 谢谢!

在Heroku的节点上运行php

我知道这是非常错误的。 我在Heroku上有一个运行在节点上的项目。 我有一个很长和复杂的PHP脚本,我不想重写它。 我打算安装另一台服务器,但这会导致一些CORS / XSS问题。 我的问题是,是否有可能在Heroku上的节点上运行一个小的PHP脚本? 我知道这是不好的做法,但这是一回事。

尝试使用Express.js&Jade从MongoDB数据库删除条目

我创build了一个应用程序,添加和删除“案例研究”。 我可以很容易地添加条目,但是当我尝试删除一个条目时,我将表单页面redirect到表单操作URL附加到最后。 当我回到原始表单页面时,实际上条目会被删除,但理想情况下,我希望能够在添加/删除条目时保持在同一页面上。 form.jade form(method="POST", action="/form/#{entry._id}?_method=DELETE") input(type="submit", value="Delete") form.js /* Delete Case Study */ router.delete('/:id', function (req, res) { Entry.findById(req.params.id) .exec(function(err, entries) { // changed `if (err || !doc)` to `if (err || !entries)` if (err || !entries) { res.statusCode = 404; res.send({}); } else { entries.remove(function(err) { if (err) { res.statusCode = 403; res.send(err); […]

部署Sails.js应用程序到dokku-alt? Buildpack错误

在DigitalOcean上部署Sails.js到dokku-alt时,出现以下错误。 安装Sails.js时似乎失败了,但我找不到关于此错误消息的任何信息。 我将不胜感激洞察这个错误信息是什么意思,以及如何解决这个问题。 谢谢您的帮助! 终奌站 —–> Building dependencies No cache available Installing node modules npm WARN deprecated grunt-lib-contrib@0.7.1: DEPRECATED. See readme: https://github.com/gruntjs/grunt-lib-contrib npm WARN optional dep failed, continuing fsevents@0.3.6 > sails@0.11.0 preinstall /tmp/build/node_modules/sails > node ./lib/preinstall_npmcheck.js remote: /tmp/buildpacks/heroku-buildpack-nodejs/lib/build.sh: line 166: 104 Killed npm install –quiet –userconfig $build_dir/.npmrc 2>&1 remote: 105 Done | indent —–> Build […]

Yeoman应用程序部署到Heroku的问题

我一直在尝试将我的AngularFullstack(节点)应用程序部署到Heroku。 我在terminal中创build了应用程序: yo angular-fullstack 。 每当我尝试部署到Heroku,当我去我的部署应用程序时,我得到以下内容: 应用程序错误 应用程序发生错误,您的页面无法送达。 请稍后重试。 如果您是应用程序所有者,请查看日志以获取详细信息。 日志是: 2015-07-24T06:57:35.184227+00:00 heroku[web.1]: State changed from up to starting 2015-07-24T06:57:38.772056+00:00 heroku[web.1]: Stopping all processes with SIGTERM 2015-07-24T06:57:39.757747+00:00 app[web.1]: Error waiting for process to terminate: No child processes 2015-07-24T06:57:40.645233+00:00 heroku[web.1]: Process exited with status 22 2015-07-24T06:57:49.314501+00:00 heroku[web.1]: Starting process with command `npm start` 2015-07-24T06:57:51.176323+00:00 app[web.1]: Detected […]