Tag: heroku

“错误:找不到模块'pkginfo'” – 节点js应用程序部署到heroku

尝试第一次将我的node.js应用程序部署到Heroku时出现以下错误: 应用程序使用“生产”环境configuration2014-08-28T01:02:56.823904 + 00:00 app [web.1]:在Function.Module._resolveFilename(module.js:338:15)2014-08-28T01: 02:56.823906 + 00:00 app [web.1]:at Function.Module._load(module.js:280:25)2014-08-28T01:02:56.823900 + 00:00 app [web.1]:Error :找不到模块'pkginfo'2014-08-28T01:02:56.817349 + 00:00 app [web.1]:^ 2014-08-28T01:02:56.823915 + 00:00 app [web.1]:at Object .module._extensions..js(module.js:474:10)2014-08-28T01:02:56.823908 + 00:00 app [web.1]:at Module.require(module.js:364:17)2014 -08-28T01:02:56.823910 + 00:00 app [web.1]:at require(module.js:380:17)2014-08-28T01:02:56.823912 + 00:00 app [web.1]:在对象。 (/app/node_modules/passport-google-oauth/node_modules/passport-oauth/node_modules/passport/lib/passport/index.js:440:1)2014-08-28T01:02:56.823913 + 00:00 app [web (module.js:456:26)2014-08-28T01:02:56.823918 + 00:00 app [web.1]:at Function.Module._load(module.js:312: 12)2014-08-28T01:02:56.814921 […]

Heroku“状态从开始变为停止使用SIGTERM停止所有进程”

用这个Procfile启动我的Node.js Heroku应用程序后: web: node www/main.js 我曾经得到: 错误R10(引导超时) – > Web进程无法在启动60秒内绑定到$ PORT 所以我改变了我的Procfile到一个通用的命令来解决这个问题,从这里开始 ,使用: start: node www/main.js 60秒后我仍然closures。 这是现在的错误: 2015-01-20T13:04:01.452819 + 00:00 heroku [worker.1]:状态从最初变更为开始2015-01-20T13:04:02.728905 + 00:00 heroku [worker.1]:状态从开始to down 2015-01-20T13:04:03.434251 + 00:00 heroku [worker.1]:用命令node www/main.js启动进程2015-01-20T13:04:03.874370 + 00:00 heroku [worker.1 ]:使用SIGTERM停止所有进程2015-01-20T13:04:05.188100 + 00:00 heroku [worker.1]:进程已退出,状态为143 2015-01-20T13:04:05.930916 + 00:00 app [worker.1 ]:[Tue Jan 20 2015 13:04:05 GMT + […]

heroku如何将请求路由到正确的端口?

在阅读了几个Heroku NodeJS教程之后,我了解到Heroku通过“process.env.PORT”环境variables为应用程序分配了一个随机的端口,让您的应用程序在本地和在heroku上正常工作的方式是设置端口等于 process.env.PORT || 8000 ,当你在本地主机上运行的时候,8000可以被你希望你的应用程序运行的任何端口所取代。 下面是它在我的应用程序中的外观(“服务器”是http服务器,当前正在服务一个静态的HTML文件): server.listen(process.env.PORT || 8000) 当我在heroku上运行应用程序并检查日志时,我会看到process.env.PORT被分配了一个端口号…以前的部署是29074。 当我在本地运行应用程序时,我通过url http:// localhost:8000连接 。 如果我不包含端口号,那么页面不会加载(无法find页面)。 那么,为什么当我连接到heroku上的页面时,我不必在URL中指定端口29074? 我可以访问的urlhttps://limitless-brook-9339.herokuapp.com/没有指定端口号,它加载罚款。 事实上,如果我试图明确地将URL中的端口设置为:29074,则表示“此网页不可用”。

如何在避免Postgresql中的重复的情况下进行批量插入

我正在使用Heroku(迄今为止的免费计划)托pipenodejs。 我从其他地方自动获取数据(这部分工作正常,我得到JSON或CVS),我的目标是将它们添加到Prostresql DB。 虽然我是DBpipe理和Postgresql的新手,但是在发布之前我已经做了研究。 我知道,存在COPY命令,以及如何插入多个数据而不重复。 但是我的问题是两者的混合(加上另一个难点)。 我希望我的问题不是违规。 短版 ,我需要: 一次添加大量数据 永远不要重复 重命名源数据和我的表之间的列名称 长版细节: 我收集的数据来自多个来源(现在2,但会变得更大),是相当大(> 1000)。 我还需要将列名重新映射到一个统一的系统。 在另一个来源上称为“firstDay”的称为“dateBegin”,我希望它们在我的表格中被称为“startDate”。 如果我正在使用INSERT,则在构build查询时,我会自己处理(使用JS)。 但也许COPY可以以更好的方式做到这一点。 另外,INSERT似乎有一次你可以推入的数据的限制,所以我将需要多次划分我的查询,也许使用callback或承诺,以避免淹没数据库。 最后,我会定期更新这个数据库,并且会自动重复。 希望每一块数据都有一个唯一的ID,并且在存储这个ID的表中创build了一个PRIMARY KEY列。 我认为这可能会消除任何重复的问题,但我可能是错的。 我的第一个版本是非常丑陋的(for循环每个循环做一个新的查询),并没有工作。 我正在考虑在发送另一批次之前以recursion的方式等待callback,一次执行1000个数据。 这样做看起来笨重和时间昂贵。 复制似乎是完美的,如果我可以select/重命名/重新映射列,并避免重复。 我已经阅读了文档,我没有看到这样做的方法。 非常感谢,任何帮助,欢迎。 我还在学习,请善待。

无法在Heroku服务器上上传图像

有上传图像到Heroku服务器上的一些问题,本地主机上的一切工作很好。 但是,当我上传图片时,看起来一切顺利,但刷新页面后,我得到了一个错误信息404(未find),所以它似乎没有上传。 这是我的代码 var express = require('express'), app = express(), server = app.listen(process.env.PORT || 5000), fs = require('fs-extra'), im = require('imagemagick'), util = require('util'), formidable = require('formidable'); app.post('/upload', function (req, res){ var form = new formidable.IncomingForm(); // show respond form.parse(req, function(err, fields, files) { res.writeHead(200, {'content-type': 'text/plain'}); res.write('received upload:\n\n'); console.log(fields + ' ' + files); […]

如何从heroku上的NodeJS应用程序删除socket.io轮询日志?

Heroku不支持websocket,所以在使用socket.io时,我的日志变得超级混乱/socket.io/行。 我怎样才能让他们离开? 2015-05-26T20:57:50.842359+00:00 heroku[router]: at=info method=POST path="/someUsername/today/update" host=complice.co request_id=48483d1f-5389-4dc9-a7e2-0dd975e4cdaf fwd="132.205.236.27" dyno=web.1 connect=2ms service=57ms status=200 bytes=366 2015-05-26T20:57:50.846807+00:00 app[web.1]: 10.69.24.23 – – [26/May/ 2015:20:57:50 +0000] "POST /someUsername/today/update HTTP/1.1" 200 17 2015-05-26T20:57:52.471715+00:00 heroku[router]: at=info method=GET path="/socket.io/?EIO=2&transport=websocket&sid=sLY-oQMlHNsorbKEAAAh" host=complice.co request_id=8c937877-e06f-4503-b8af-a83a070d6aa0 fwd="184.175.46.182" dyno=web.1 connect=1ms service=2125530ms status=101 bytes=504 2015-05-26T20:58:00.584527+00:00 heroku[router]: at=info method=GET path="/socket.io/?EIO=2&transport=websocket&sid=pBl47HfKOimvv1V6AAAK" host=complice.co request_id=753f792d-e713-4086-901b-23727ee84a5e fwd="184.175.46.182" dyno=web.1 connect=1ms service=2136303ms status=101 bytes=636 2015-05-26T20:58:05.233626+00:00 […]

一起服务ExpressJS和EmberJS

我有点困惑如何join客户端和服务器,特别是连接到ExpressJS RESTful服务器的EmberJS客户端。 在开发中,我有我的Express服务器运行,端口3000.然后,使用 ember serve 我有一个客户端运行在端口4200.一切都很好,服务器和客户端一起工作。 现在,让我们说我需要部署到一台服务器。 这是我感到困惑的地方。 我构build了我的烬宝应用程序,将我的服务器应用程序中的所有文件从“dist”复制到我的“公共”文件夹中。 这工作,所有的路由是由Ember处理 – 直到我尝试从地址栏导航。 然后快速启动并尝试路由应用程序,返回一个404。 如何部署真实世界的应用程序来说Heroku? 他们只有我能看到的选项是我有Heroku上运行的多个应用程序 – 一个服务器应用程序,然后是一个客户端应用程序。 这种设置的最佳/常用做法是什么? 谢谢

Heroku不加载js脚本404

我正在尝试在Heroku上使用MEAN构build我的第一个Web应用程序。 我遵循他们的指导来获取示例应用程序运行。 然后我下载了示例应用程序代码,并将其更改为加载login页面。 不幸的是,我无法加载我的app.js文件。 这是angular色脚本。 在主目录中,我有运行express的index.js。 无论如何,我能够得到.ejs .css和img文件加载,但这个脚本不会。 我被困住了。 我需要能够通过这个修补程序,以开始学习堆栈。 脚本与其他加载的文件在公共目录中。 代码看起来好吗? 不知道为什么我得到404的脚本。 任何帮助深表感谢! var express = require('express'); var app = express(); app.set('port', (process.env.PORT || 5000)); app.use(express.static(__dirname + '/public')); // views is directory for all template files app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/', function(request, response) { response.render('pages/index'); }); app.listen(app.get('port'), function() { console.log('Node app […]

在NodeJS中的一个Heroku测功机上的多个工作

我有我的Procfile中定义的四个进程: web: node app.js job1: node job1.js job2: node job2.js job3: node job3.js 当我运行部署这个heroku,它旋转了四个dynos。 这些工作足够轻,可以在一台测功机上运行。 但是,我不想把所有的工作合并成一个文件。 有一个设置或什么,我可以用job2 , job2 , job3都运行在一个测功机?

如何更有效地保护蒙古数据

我在我的项目中使用mongoDB,由于项目的需要,我在我的数据库中保存了大量的凭证数据。 我想知道,他们的networking服务器有多安全? 我现在使用passportJS进行身份validation。 我确实在所有的路由使用注册用户检查。 为了您的信息我使用 passportJS mongoose expressJS 的NodeJS Heroku的