Articles of heroku

Heroku和Soundcloud API混合内容问题

我试图部署一个testing应用程序,Heroku涉及从SoundCloud API下载曲目。 核心function在本地工作正常,但由于Heroku的ssl层,在尝试将xmlhttprequest下载到Soundcloud API时遇到混合内容错误。 我search了其他混合内容的问题,一般的回答是在请求中加上's'或者完全消除http。 我的SC API的请求URL已经是https,但看起来SC正在使用基于控制台中错误消息的redirect。 我只是坚持? 我能想到的唯一的解决方法是从服务器请求,然后pipe道响应到客户端…这将是我的应用程序的function,但似乎是一个黑客攻击。 有任何想法吗? 谢谢!

在Heroku上的Postgresql 9.4.5上的db迁移会导致SSL错误

我在Heroku上有一个使用Postgres 9.3.9数据库的NodeJS项目。 我试图升级到Postgres 9.4.5,所以我创build了一个9.4.5数据库在我的登台环境,并试图运行我的迁移,但我不断收到SSL错误。 以下是迁移尝试的日志(请注意,用户名和数据库已被编辑): $ ../node_modules/db-migrate/bin/db-migrate –verbose up –env staging [INFO] Using staging settings: { driver: 'pg', user: '<username>', host: 'ec2-54-83-29-15.compute-1.amazonaws.com', port: '5432', database: '<dbname>', password: '******', sslmode: 'require', native: true } [INFO] require: ./pg [INFO] connecting [INFO] connected [SQL] select version() as version [ERROR] Error: SSL error: point is not on curve FATAL: […]

部署生产MEAN Stack应用的准则

部署生产MEAN Stack应用程序的准则。 我从Full Stack开发开始,每周都在研究新闻主题。 但是,在项目开始阶段find应该使用的新东西真的很常见。 我第一眼看到这个清单给了我一个这样的清单: Node Express API。 MongoDB正在运行。 在API上进行angular度连接。 他们,我已经开始找Heroku,Modulus和MongoLab等在线解决scheme。 后来,Grunt,Karma,GitHub,Travis CI和很多“理解”改变了我的代码。 我没有“清单”,我想我将来会用Grunt来做。 所以,当我创build一个新的应用程序,我的步骤如下: TDD:Karma在后端,Mocha在前端。* 使用JWT,Mongoose,ENVvariables和数据库连接的Node Express API。 MongoLab设置。 公共代码应该被简化和缩小。 而图像应该是精灵。* 在API上连接的angular度应用程序。 Git推到'舞台'。 特拉维斯CI运行testing。 如果testing通过,Heroku会上传构build。 *我不知道,但是,怎么做。 那么,我还没有做任何商业,但我假装很快推出一些独奏应用程序。 这真让我很烦恼 我已经阅读了大约10本技术书籍,完成了数十个在线课程,并在过去6个月里接受了很多教程。 所有关于平均相关的事情,但我不觉得有信心在云上部署一个完整的生产应用程序。 我知道可能会有一些主观的答案,但最终的答案是客观的,因为我知道我们有一个市场标准。 有人可能会不同意具体的工具,但会使用类似的工具来实现相同的目标。 有人可能不会使用100%,但会使用90%左右。 那么,我想知道应该怎样做才能把事情做好,并按照市场标准运行? 应答保持 正如我所说,答案不能太广泛,因为有一个市场标准。 有人可能会使用一些技术来实现与使用其他技术的人相同的目标。 我正在寻找可以具体的指导方针,我不是在寻找特定的平台。 完整的答案可能包括敏捷方法和软件要求,而更简单的答案可以包括文本编辑器,版本控制和集成阶段。 如果这还不够,我会再次阅读规则,忘记这个问题。 不pipe怎么说,还是要谢谢你。

dynamicPackage.json

我在package.json使用一个具有多个私有依赖的nodejs项目来处理GitHub,如下所示: "dependencies" : { "mymodule":"git+https://<token>:xoauthbasic@github.com/my_github_account/my_repo.git#<commit-ish>" } 我在这里有两个问题: 为了安全起见,我不希望将oAuth令牌分开放在我的package.json文件中。 我希望用于依赖关系的分支依赖于它所在的环境。例如:在生产环境中,使用#master,在开发环境中使用#development。 有没有解决这些问题的方法? 另外,如果解决scheme与Heroku一起工作,那将会非常棒。

部署yeoman fullstack到heroku

我试图把我的Yeoman FullStack部署到Heroku。 我正在使用Grunt grunt buildcontrol:heroku来做这件事。 我把主代码推送到Heroku没有错误 remote: Compressing source files… done. remote: Building source: remote: remote: —–> Using set buildpack heroku/nodejs remote: —–> Node.js app detected remote: remote: —–> Creating runtime environment remote: remote: NPM_CONFIG_LOGLEVEL=error remote: NPM_CONFIG_PRODUCTION=true remote: NODE_ENV=production remote: NODE_MODULES_CACHE=true remote: remote: —–> Installing binaries remote: engines.node (package.json): >=0.10.0 remote: engines.npm (package.json): unspecified (use […]

使用node-mysql从heroku节点应用程序连接到Amazon RDS数据库

我有 app.connectionPool = mysql.createPool({ host : * * *, //(aka ….rds.amazonaws.com) user : * * *, password : * * *, database : * * *, ssl: 'Amazon RDS' }); 用于初始化数据库池,它在本地正常工作(我的IP在RDS设置中被列入白名单),但在从heroku运行时出现[Error connect ETIMEOUT]错误。 我也试过: app.connectionPool = mysql.createPool({ host : * * *, // (….rds.amazonaws.com) user : * * *, password : * * *, database […]

Heroku改变了部署文件

Heroku的问题是,当我使用node.js部署我的网站时。 我的.js文件大部分被更改为我的index.html 当我查看控制台时,许多.js文件都是我的index.html的字面上的克隆。 当然,这使得网站无法运行,并且有很多“意外的令牌”,因为我所有的js都不见了,并被我的html所取代。 我对Heroku相当陌生,在任何地方都找不到这种types的东西。 我试图重新上传,并得到同样的问题。 我已经去了我的package.json文件很多时候以及我的Procfile。 任何想法,我可以看看哪里更换正在发生?

我的本地主机工程,但heroku数据库不

我在我的笔记本电脑上使用远程数据库的URL,它完全在本地主机上工作。 当我上传到heroku时,它不会将新用户保存到数据库。 它仍然连接到数据库来启动Web应用程序(我认为)。 每次访问网站时,我都会看到“会话”存储量增加一个。 而且我绝对可以创造新的用户,并在我的笔记本电脑上做所有事情。 我试过从mongodb 2.6到3.0更改数据库的版本。 我试过把mongoose的版本换掉,以便它们与mongodb( http://mongoosejs.com/docs/compatibility.html )版本兼容。 我试过删除node_modules并做一个新的npm安装。 已经debugging了几个月,可能已经放了100多个小时没有解决scheme。 有人可以帮忙吗? 我不知道为什么数据库可以在这台机器上工作,但不是heroku服务器。 到目前为止我所知道的是,它不工作的原因是数据库不会从heroku创build文件。

Knex.js在本地插入工程,但不在Heroku部署上

在我的快速应用程序中,当用户通过发布请求发送数据时,我想创build一个新logging。 当我在本地运行它时,它有效,但它在部署的站点中不起作用。 我正在使用knex.js. 以下是处理发布请求的路由: router.post('/', function(req, res) { newBook = { title: req.body.title, genre: req.body.genre, description: req.body.description, cover_url: req.body.cover_url } Books().insert(newBook, 'id').then(function(result) { res.send('Created new book with id ' + result) }) }) 这就是部署的网站上的错误日志中的内容: Unhandled rejection error: insert into "books" ("cover_url", "description", "genre", "title") values ($1, $2, $3, $4) returning "id" – duplicate key value […]

Nodejs mysql – PROTOCOL_SEQUENCE_TIMEOUT – 如何正确closures连接

我正在尝试使用felixge中的nodejs-mysql模块。 我需要做的是做一个一个查询,得到结果,并结束连接。 正如你可以看到,我设置了连接,查询和结果我试图结束连接。 现在的问题是,虽然我发送了一个ComQuitPacket它不能正常断开,并等待数据库连接超时。 顺便说一句,数据收到正确和罚款。 我在数据库上运行SHOW FULL PROCESSLIST,但在接收数据后没有显示连接。 我是否以错误的方式结束了连接? 我也尝试删除callback,而不是结束响应,但没有。 有github https://github.com/felixge/node-mysql/issues/1223现在closures的票 顺便说一下,我使用Heroku的ClearDB MySQL :: Database! 另外我正在使用节点v5.4.0 var connection = mysql.createConnection({ debug: true, host: enhancedWidgetModel.dataSource.mysql.host, user: enhancedWidgetModel.dataSource.mysql.username, password: enhancedWidgetModel.dataSource.mysql.password, database: enhancedWidgetModel.dataSource.mysql.database }) connection.query(enhancedWidgetModel.query, function (err, rows, fields) { connection.end(function (err) { if (err) { console.log(err) } else { console.log('ended') } }) if (err) { console.log(err) […]