Tag: heroku

使用Heroku插件mongolab和node.js

我正在使用mongo实验室的node.js,我已经按照mongolab教程( https://devcenter.heroku.com/articles/mongolab#getting-your-connection-uri )在我的代码中更改我的数据库的URL : module.exports = new Db(settings.db, new Server('mongodb://heroku_app3178:e6dd5g3btvanua3gfbmk6@ds051740.mongolab.com', 51740, {}), {safe: true}); 我testing了本地运行,我确实看到节点正试图连接到这个新的URL。 但是当我部署到Heroku。 Heroku总是抱怨这个。 我尝试了三个小时的不同的事情没有任何线索。 这是我的日志,你能帮忙吗? 2014-11-20T06:35:55.290572+00:00 heroku[api]: Release v17 created by abcc@gmail.com 2014-11-20T06:35:57.385492+00:00 heroku[web.1]: Starting process with command `node app.js` 2014-11-20T06:35:58.836675+00:00 heroku[web.1]: State changed from starting to up 2014-11-20T06:35:59.876883+00:00 app[web.1]: app.usr local 2014-11-20T06:36:00.396662+00:00 app[web.1]: at Socket.emit (events.js:95:17)a 2014-11-20T06:36:00.394396+00:00 app[web.1]: 2014-11-20T06:36:00.396664+00:00 app[web.1]: […]

node-cron不能正常工作?

我在Heroku上部署了一个应用程序myapp 我写了一些cron代码: var time = require('time'); var CronJob = require('cron').CronJob; var job = new CronJob({ cronTime: '00 45 12 * * *', onTick: clearReserve, start: true, timeZone: 'Asia/Shanghai' }); 我的目的是在特定的时间每天调用名为“clearReserve”的函数。 但是它只在第一天上传我的代码到heroku,并且再也不做这个cron工作。 PS:这个“clearReserve”函数将操纵我的数据库,我使用MongoLab中创build的MongoLab URI,而不是Heroku插件。

如何用Heroku / RedisCloud / Node.js远程检查数据

我有RedisCloud与Heroku上的Node.js运行,并希望远程检查数据,理想情况下使用OS X命令行。我已经看到这样的: 如何远程检查我的RedisCloud数据库中的数据? 但这是为了Ruby,不适合我。 (我没有findredis-cli:command 。) 我正在使用node_redis客户端: https://github.com/mranney/node_redis 在我的服务器应用程序的要求是这样的: var express = require('express'), app = express(), http = require('http'), server = http.createServer(app), io = require('socket.io').listen(server), redis = require('redis'), ioredis = require('socket.io-redis'), url = require('url'), redisURL = url.parse(process.env.REDISCLOUD_URL),

无法在Heroku上运行Node.js应用程序

我创build了一个在后台和Angular.js上使用Node.js的小应用程序。 本地它工作正常,没有错误。 当我将其部署到Heroku时,我已经从日志中得到这些 : 2014-12-30T18:36:14.157309+00:00 heroku[web.1]: State changed from crashed to starting 2014-12-30T18:36:15.949841+00:00 heroku[web.1]: Starting process with command `npm start` 2014-12-30T18:36:17.059157+00:00 app[web.1]: 2014-12-30T18:36:17.059201+00:00 app[web.1]: > contacts-app@1.1.0 start /app 2014-12-30T18:36:17.059203+00:00 app[web.1]: > node server.js 2014-12-30T18:36:17.059205+00:00 app[web.1]: 2014-12-30T18:36:18.091349+00:00 heroku[web.1]: Process exited with status 0 2014-12-30T18:36:18.107630+00:00 heroku[web.1]: State changed from starting to crashed Package.json文件 { "name": "contacts-app", "version": […]

如果服务器崩溃,如何跟踪用户的“在线”状态?

我有多个heroku dynos和一个聊天应用程序。 当用户login时,他们的状态在MongoDB中设置为“联机”。 但是,如果服务器崩溃,他们的状态将仍然设置为在线。 如何在服务器崩溃时将用户状态更新为“脱机”? 如果我只有一个测功机,这将是容易的。 我只是更新每个用户在服务器启动时“离线”。 不幸的是,这对多个服务器来说是不可能的。

npm ERR! 错误:产生ENOENT

当我尝试推我的代码到Heroku我得到以下错误。 一切工作都很好。 突然之间出了点问题。 —–>检测到Node.js应用程序 Node engine: 0.10.x Npm engine: 1.1.x Start mechanism: Procfile node_modules source: prebuilt node_modules cached: true NPM_CONFIG_PRODUCTION=true NODE_MODULES_CACHE=true —–> Installing binaries Resolving node version 0.10.x via semver.io… Downloading and installing node 0.10.35… Resolving npm version 1.1.x via semver.io… Downloading and installing npm 1.1.71 (replacing version 1.4.28)… —–> Building dependencies Rebuilding any native […]

在生产模式下,在现有节点应用程序中运行Ghost

我在现有的Node.js应用程序中使用Ghost,并使用以下configuration: // ### Development **(default)** development: { // The url to use when providing links to the site, Eg in RSS and email. // Change this to your Ghost blogs published URL. url: 'http://localhost:2368/blog', database: { client: 'sqlite3', connection: { filename: path.join(__dirname, '/content/data/ghost-dev.db') }, debug: false }, server: { // Host to be passed to […]

如何使用nodejs请求模块复制curl命令?

我怎样才能复制这个curl请求: $ curl "https://s3-external-1.amazonaws.com/herokusources/…" \ -X PUT -H 'Content-Type:' –data-binary @temp/archive.tar.gz 用节点请求模块? 我需要这样做来在AWS S3上放置一个文件,并匹配来自Heroku的源端点API输出的put_url中的Heroku提供的签名。 我已经尝试过( source是Heroku源端点API输出): // PUT tarball function(source, cb){ putUrl = source.source_blob.put_url; urlObj = url.parse(putUrl); var options = { headers: {}, method : 'PUT', url : urlObj } fs.createReadStream('temp/archive.tar.gz') .pipe(request( options, function(err, incoming, response){ if (err){ cb(err); } else { cb(null, source); } […]

Heroku应用程序使用generator-angular-fullstack失败构build

我使用sudo grunt build我的应用程序。 没有错误。 dist文件夹是build立的,应用程序使用sudo grunt serve:dist 。 当我第一次尝试部署到heroku时,使用项目根目录下yo angular-fullstack:heroku失败。 我收到以下错误: Initializing deployment repo Creating heroku app and setting node environment Creating myapp… done, stack is cedar-14 https://myapp.herokuapp.com/ | https://git.heroku.com/myapp.git { [Error: Command failed: ! No app specified. ! Run this command from an app folder or specify which app to use with –app APP. […]

在Heroku上的节点和Redis应用程序错误

我是Heroku&Node的新手,请耐心等待。 我部署了我的工作聊天应用程序(在本地主机上)到Heroku,但无法打开Heroku应用程序。 任何人都可以帮助我如何解决这个问题? 我看了一些类似的问题在stackoverflow和做heroku config:add REDISCLOUD_URL='redis_cloud_url'和heroku config:add NODE_ENV='production'但那些没有工作。 这是我的英雄日志。 2015-04-11T19:42:35.568690+00:00 heroku[api]: Deploy 0244dd7 by MYMAIL@gmail.com 2015-04-11T19:42:38.004491+00:00 heroku[web.1]: Starting process with command `node app.js` 2015-04-11T19:42:39.182617+00:00 app[web.1]: Detected 512 MB available memory, 512 MB limit per process (WEB_MEMORY) 2015-04-11T19:42:39.182639+00:00 app[web.1]: Recommending WEB_CONCURRENCY=1 2015-04-11T19:42:39.793252+00:00 app[web.1]: events.js:85 2015-04-11T19:42:39.793258+00:00 app[web.1]: throw er; // Unhandled 'error' event 2015-04-11T19:42:39.793260+00:00 app[web.1]: ^ 2015-04-11T19:42:39.793262+00:00 […]