Articles of heroku

node.js上的heroku爱好dynamic,限制

我无法理解Heroku Hobby dyno使用节点的性能限制,这种types只包含1个web worker。 我的heroku服务器用于响应发布请求并启动服务器到服务器的通信。 我们将称之为“过程”。 Node.js是JavaScript,只有一个事件循环,这是否意味着,如果我的Heroku服务器还没有完成与进程,它将无法启动另一个? 客户端,用户发送一个发布请求,启动“进程”。 如果进程不完整,第二个用户是否可以发送另一个请求并期望发生什么事情? 我的服务器将挂起,直到第一个过程完成? 在我的初步testing中,似乎几乎同时发送请求的两个用户没有问题,所以我不确定我会受到什么限制

Git部署无法启动应用程序不确定原因

我正在部署在与我的产品环境相同的临时环境中进行testing的代码。 代码正确部署在代码中,但之后无法部署在prod中。 我得到以下堆栈跟踪: 2017-01-10T03:57:42.481294+00:00 heroku[web.3]: Restarting 2017-01-10T03:57:42.482078+00:00 heroku[web.3]: State changed from up to starting 2017-01-10T03:57:42.558898+00:00 heroku[web.1]: Restarting 2017-01-10T03:57:42.559519+00:00 heroku[web.1]: State changed from up to starting 2017-01-10T03:57:42.574467+00:00 heroku[web.2]: Restarting 2017-01-10T03:57:42.574467+00:00 heroku[web.2]: State changed from up to starting 2017-01-10T03:57:43.096202+00:00 heroku[web.1]: Stopping all processes with SIGTERM 2017-01-10T03:57:43.224722+00:00 heroku[web.1]: Process exited with status 0 2017-01-10T03:57:43.182174+00:00 heroku[web.3]: Stopping all processes […]

推荐使用Heroku的多端口应用程序

正如我从SE上的其他问题了解到的,在Heroku应用程序中使用多个端口是不可能的,因为Heroku为端口指定了一个环境variables。 有没有推荐的方法来解决这个问题? 我见过一些使用子域的代理模块: Heroku + node.js:我有一个使用多个端口的服务器。 我怎样才能让Heroku分配它们? 不过,在这篇文章中: 如何在heroku上为应用程序创build一个subsubdomain :(例如,sub.myapp.herokuapp.com) 这表明heroku中的子域名不再可能。 在我的应用程序中,我正在使用express来提供我的内容,并且有一个websocket服务器用于同步一些实时内容,而这些内容都需要一个端口。 我的问题是,是否可以在heroku中使用子域名?推荐使用多个端口的Web应用程序的方式是什么?

git push heroku master用node.js部署挂起

我的应用程序在本地运行,但试图部署到heroku时,它只是挂起。 当我去到网站,它显示一个公共文件,但没有别的。 它有这个错误消息。 我一直在试图弄清楚这几天无济于事。 如果有人有任何见解,我会很感激! https://analogy-alley.herokuapp.com/bundle.js Failed to load resource: the server responded with a status of 404 (Not Found) 我的terminal在部署挂起时显示: Counting objects: 80, done. Delta compression using up to 4 threads. Compressing objects: 100% (75/75), done. Writing objects: 100% (80/80), 8.04 KiB | 0 bytes/s, done. Total 80 (delta 48), reused 0 (delta 0) […]

在Heroku上使用Rails API部署Create-React-App

我有一个问题让我的反应/ rails应用程序在heroku上工作。 我设法得到它的部署和rails服务器启动,但我没有看到我的反应的应用程序。 我觉得我很接近,但不知道缺less什么。 所以我的进程目前是从客户端目录在本地运行npm run build ,在客户端build立一个“build”目录。 然后我用git push heroku master来提交构build的结果并推送到Heroku。 然后导航到浏览器中的heroku应用程序,我只是得到一个空白页,这是一个索引文件,我手动从构build目录复制到公共。 我不确定索引文件是否正确,但我只是想确保我可以打一些东西。 最后,我想推回购,并自动运行构build。 我已经看到这个提到的各个地方,但我总是得到一个react-script不存在的错误,当我运行npm run build在服务器上npm run build 。 我的configuration如下: 应用程序的基本结构 /app – root of Rails app /client – root of React app /public – does display index page 根/客户机/的package.json { "name": "qc_react", "version": "0.1.0", "private": true, "devDependencies": { "react-scripts": "^0.8.4" }, "dependencies": […]

Heroku nodejspath问题…错误:ENOENT:没有这样的文件或目录

我有一个nodejs应用程序使用hapi.js,我试图从一个URL下载图像。 Heroku给我错误的path。 我的代码: Request(uri).pipe(fs.createWriteStream(__dirname+'/../public/images/'+filename)).on('close', callback); 我的错误: Error: ENOENT: no such file or directory, open '/app/../public/images/1430540759757341747_4232065786.jpg' 我的文件结构很简单: app.js -public -images -sampleimage.jpg -videos -samplevideo.mp4 -audio -sampleaudio.wav 正如你所看到的,heroku应用程序的__dirname是/ app。 我已经尝试使用__dirname +'各种path../ ./ etc',我也尝试过,没有__dirname。 我将使用ffmpeg和一个语音工具创build很多这些文件。 那么有谁能向我解释我有什么样的问题? 这是可以通过使用正确的path名称解决的东西,还是我需要configuration我的hapijs服务器configuration?

在Heroku上从NodeJS以编程方式生成HTML文件

我在Heroku上部署了一个ruby脚本,它在/html下的应用程序文件夹下生成了一些HTML文件。 我正在尝试从同一个应用程序下的NodeJS应用程序提供这些文件。 我的index.js看起来像这样: var express = require('express'); var app = express(); app.set('port', (process.env.PORT || 5000)); app.use(express.static(__dirname + '/html')); // views is directory for all template files app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/', function(request, response) { var html = fs.readFileSync(__dirname+'/html/mytest.html', 'utf8') response.send(html); }); app.listen(app.get('port'), function() { console.log('Node app is running on port', app.get('port')); }); […]

parsing从Netsuite到Heroku的JSON HTTP请求会返回错误“SyntaxError:Unexpected token p”

我创build了一个接受参数的Portlet表单脚本,将其提交给适当的Suitelet,然后将生成的JSON从Netsuite转发到Node.js Heroku服务器以供进一步处理。 我创build的JSON是好的,并返回正确的值,但是当它发送请求,heroku日志给我的错误SyntaxError: Unexpected token p 。 奇怪的是,当我在本地运行服务器并通过邮递员发送时,所有这些工作都很好。 当我通过Netsuite请求发送所有内容时,会造成问题。 它也可能是body-parser的错误引用body-parser的东西。 我觉得这个答案是正确的,但最终并没有帮助。 任何想法如何纠正? 处理JSON和请求的Suitelet POST请求: var json = { "par": { "id":request.getParameter("custpage_id"), "num":request.getParameter("custpage_num") }, "in": { "headers":temp.toString() } }; for (var i = 0; i < info.length; i++){ var newVal = "val" + (i+1); json.in[newVal] = info[i]; } nlapiRequestURL("https://somelink.herokuapp.com/", json, {"Content-Type":"application/json"}); Heroku代码: app.use(cors()); app.use(bodyParser.urlencoded({extended: false})); app.use(bodyParser.json()); […]

Circle CI将编译(生成)的文件部署到Heroku中

我有一个使用Babel的nodejs项目。 我试图编译所有ES6文件到正常的JS文件,然后部署到Heroku。 但似乎生成的文件没有部署。 我尝试两个不同的configuration: 第一个,testing后build立,然后用标准命令部署: test: post: – yarn build deployment: develop: branch: develop heroku: appname: my-app 第二个: deployment: develop: branch: develop commands: – "[[ ! -s \"$(git rev-parse –git-dir)/shallow\" ]] || git fetch –unshallow" – yarn build – git config –global user.email "me@my.com" – git config –global user.name "My Name" – git commit -am […]

在heroku dyno中从节点到python进行http调用

我已经inheritance了包含NodeJS部分和Python部分的存储库。 项目结构是这样的:NodeJS位于存储库的根目录,Python片段位于Python文件夹中: root |- app |- some.js |- files.js |- Python |- other.py |- files.py 我已经build立了一个Heroku dyno服务于一个Python服务器和一个NodeJS服务器,通过在我的Procfile中完成这个工作(基于这篇较老的文章 ): web: npm start python: sh -c 'cd ./Python/ && export PYTHONPATH=. && python other.py' Python项目设置为使用端口2001.这是一个瓶子的应用程序,并启动服务器,我通过这个端口(从Heroku设置采取)。 在我的日志中,我可以看到两个都成功启动。 简化: Bottle v0.12.13 server starting up (using WaitressServer())… Listening on http://localhost:2001/ Server running at: http://<guid>:7667 当我请求我的应用程序的根时,我收到来自NodeJS服务器的回复。 但是,对于某些路由,我想调用Python部分。 我已经成功完成了本地,通过使用节点的http 。 但是,在Heroku上执行此操作时,我收到以下错误: connect […]