Articles of heroku

Heroku重置pipe理面板编辑的JSON文件

我有一个node.js应用程序正确部署在Heroku上。 这是一个简单的应用程序,它将一些值存储在JSON文件中,并读取或更新该文件(就像数据库一样)。 一切工作正常(在JSON创build新的节点,删除,编辑等),但似乎每个X小时的JSON文件被重置,因为它是在最后一次提交到Heroku的提交。 有没有办法处理这个不使用数据库? (比如MongoDb) 谢谢

Node.js Web App API调用导致ENOTFOUND

我创build了一个部署在Heroku上的Web应用程序,以及一个单独的节点服务器,可以对应用程序进行API调用。 当服务器发出请求时,我得到一个ENOTFOUND错误。 服务器请求: var gameOptions, body, gameReq; var currentOptions, currReq; // Create New Game ————————————————– // I have also tried hostname: "https://myChessApp.herokuapp.com/api" gameOptions = { hostname: 'myChessApp.herokuapp.com/api', path: '/games', headers: {'Content-Type' : 'application/json'}, method: 'POST' }; body = { fen :"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq – 0 1", pgn :"", createdAt : Date.now(), lastMoveAt : Date.now() } […]

如何优化我的heroku webapp

我是networking开发新手,目前正在为我的投资组合build立自己的网站。 我的应用程序使用node,express和Heroku在线启动它。 不过,这个页面并不像我希望的那样平滑。 滚动和查看animation时,会丢失大量的帧。 我想知道我可以做些什么来使我的应用程序感觉顺畅。 我已经四处寻找解决scheme,但是我太新,以至于无法真正理解要做什么。 我试图用检查器来查看css或javascript文件是否通过瀑布insepctor减缓进程,但干了。 到目前为止,我已经压缩了文件并降低了所有图像的比例。 另外,整个网站是静态内容,所以我无法想象为什么它的运行如此缓慢。 任何帮助将非常感激。 有问题的网站

在Nodejs上获取“Error R10(引导超时) – > Web进程无法在启动后的60秒内绑定到$ PORT”

我正在使用express开发NodeJS上的API,并且在尝试将其部署到Heroku时出现此错误: 错误R10(引导超时) – > Web进程无法在启动60秒内绑定到$ PORT 我正在使用process.env.PORTvariables,因为我在这里发现,但它仍然不工作。 这是index.js代码: var express = require('express'); var app = express(); var bodyParser = require("body-parser"); app.use(bodyParser.json()); var router = require("./router"); app.use('/viatges', router); app.listen(3000 || process.env.PORT,function(){ console.log("up and running on port "+process.env.PORT); }); 你有什么想法可能会导致这个问题? 在heroku日志上,我看到了这一行 2017-04-01T11:44:07.091181 + 00:00 app [web.1]:在端口27583上运行 所以我假设P​​ORT环境variables正确设置…

在单个的Heroku服务器上启动+反应?

我有一个单独的项目,在1337端口上运行sails应用程序,并在3000上作出反应。我怎样才能部署到单个heroku实例? 它在1337上航行,在3000上反应。

Node.js和Socket.IO通知警告服务器重新启动

对不起,如果这是这个问题的错误堆栈。 我有一个在Heroku上运行的Node.js服务器。 每当我提交的东西,服务器重新启动。 我想警告用户,将会重新启动,这样我就不会完全毁了他们的经验。 只是一个简单的通知与文本“服务器在X分钟重新启动”。 比方说,我已经设置了客户端,并且Socket.IO发出是通知显示所需的全部内容。 我该怎么做? 我想在客户端有一些鬼鬼祟祟的function,会让服务器发出通知,但是恐怕很容易被利用。

将Node.js应用程序部署到Heroku。 错误NPM_CONFIG_LOGLEVEL =错误

我在heroku上部署我的node.js应用程序,但是当我运行我的应用程序时,它显示我应用程序错误,当我检查我的日志文件,我发现NPM_CONFIG_LOGLEVEL =错误 我的package.json文件是: { "name": "wework-1", "version": "1.0.0", "description": "We Work Meteor, a job board and developer directory for Meteor specific work https://www.weworkmeteor.com", "main": "", "engines": { "node": "= 4.5.0", "npm": "= 3.9.6" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "lint": "eslint .", "pretest": "npm run lint –silent" }, "repository": […]

Fb开发者问题 – 'URL无法validation。 响应不符合预期的挑战'

我使用以下文件启动了一个Heroku应用程序: app.js 'use strict' const express = require('express') const bodyParser = require('body-parser') const request = require('request') const app = express() app.set('port', (process.env.PORT || 5000)) // Process application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended: false})) // Process application/json app.use(bodyParser.json()) // Index route app.get('/', function (req, res) { res.send("Hello world, I seem to be working") }) // for Facebook verification app.get('/webhook', function […]

安排Heroku每10分钟重新启动一次dynos

我在Heroku上用Node.js开发了一个REST api,其中一个驱动程序给我提供了一些问题(我已经向驱动程序创build者报告过了),但是基本上每隔半小时重新启动一次dynos似乎可以解决这个问题。 我希望你们可以帮我写一个脚本调度程序或类似的东西,每10分钟自动重新启动一次,作为一个临时修复。 我检查了调度程序文档,但没有多大意义 谢谢!

如何使用Heroku作为API代理(Node.js)?

我尝试使用Heroku作为flickr api的一层,因为GFW阻止了flickr,也许将来还会有其他的公共API。 我可以在本地环境或AWS上运行index.js,但是无法在Heroku上运行。 我做了一些研究,看起来Heroku只支持HTTP服务器,因为它有一个dyno以外的层。 所以我写了我的代码如下: var http = require('http'); var qs = require('querystring'); var curl = require('request'); var Port = 80; var httpServer = http.createServer(app).listen(Port); function app(request, response) { if(request.method === "GET") { response.writeHead(401, {'Content-Type': 'text/html'}); response.write('<!doctype html><html><head><title>401</title></head><body>401: Unauthorized</body></html>'); response.end(); } else if(request.method === "POST") { if (request.url === "/") { var requestBody = ''; […]