Tag: heroku

使用AngularJS和外部NodeJS服务器启用html5模式

所以我已经读过几乎所有关于这个话题的回答/问题,但我仍然有很多疑问。 一,问题: 我有一个启用了html5的AngularJS应用程序,所以我可以摆脱'#'符号。 $locationProvider.html5Mode({ enabled: true, requireBase: true }); $locationProvider.hashPrefix('!'); 这是我的index.html中的重要部分: <!DOCTYPE html> <html ng-app="application" ng-controller="ApplicationController as app"> <head> <meta name="fragment" content="!"> <title>LivingRoomArt</title> <meta charset="UTF-8"> <base href="/index.html" /> 我正在使用express的NodeJS服务器进行通信: router.route('/events') .post(authController.isAuthenticated, eventController.postEvent) .get(eventController.getEvents); // Register all our routes with /api app.use('/api', router); // Start the server app.listen(process.env.PORT || 5000); 所以,通常的问题是: 重新加载后,我正在从服务器获得404。 我在这里得到了这个概念,到处都是build议的解决scheme: // This route […]

meteorbuild立打破部署到Heroku

我没有改变任何依赖关系,但是当我部署到Heroku的时候,我的构build突然间崩溃了。 请参阅下面的错误消息获取更多信息 —–> Fetching set buildpack https://github.com/AdmitHub/meteor-buildpack-horse.git… done —–> Node.js app detected —–> Installing node —–> Installing meteor Downloading Meteor distribution Meteor 1.3 has been installed in your home directory (~/.meteor). Now you need to do one of the following: (1) Add "$HOME/.meteor" to your path, or (2) Run this command as root: cp "/tmp/buildpack20160403-165-1y59l1z/meteor-j9kn/.meteor/packages/meteor-tool/1.3.0_3/mt-os.linux.x86_64/scripts/admin/launch-meteor" […]

Node.js – 使用Heroku上的MongoHQ连接到MongoDB

我有一个使用Express的Node.js应用程序,它将数据存储在mongoDB(本地)中。 现在它被成功地推到了heroku上,并且服务器正在运行。 我通过terminal添加了mongohq插件。 现在…我如何通过mongohq将mongoDB连接到我的应用程序开始使用它? 我在网上没有看到这个教程。 如果你可以指向我,或者让我开始在哪里添加configuration,我将不胜感激! 非常感谢。 更新: 我已经尝试了以下(具有MYPASSWORD和MYDBNUMBER的真实值: 在routes.js中 var db = mongoose.connect('mongodb://heroku:<MYPASSWORD>@staff.mongohq.com:10049/<MYDBNUMBER>'); 在我的schema.js(也尝试使用heroku var mongoose = require('mongoose'); mongoose.connect('mongodb://heroku:<MYPASSWORD>@staff.mongohq.com:10049/<MYDBNUMBER>'); 我的package.json { "name": "NAME" , "version": "0.0.1" , "dependencies": { "express": "2.4.6" , "connect": "1.7.1" , "stylus": ">= 0.0.1" , "mongodb": ">= 0.9.6-7" , "mongoose": ">= 2.0.0" , "ejs": ">=0.4.3" } } 现在,只有根'/'GET成功。 其实,如果我尝试/页面/任何我可以成功地得到一个渲染的500错误页面,我做了处理企图得到'网页',还没有被创build…这似乎有点怪异的我。 其他一切给我一个内部服务器错误。 […]

在heroku上的socket.io + node.js

我在编译一个socket.io应用程序在heroku有一些问题。 那是app.js文件 var app = require('express').createServer() , io = require('socket.io').listen(app.listen(process.env.PORT || 5000)); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); var users = []; io.configure(function () { io.set("transports", ["xhr-polling"]); io.set("polling duration", 10); }); io.sockets.on('connection', function (socket) { socket.on('message',function(data,time,username){ socket.broadcast.emit('message',data,time,username); socket.emit('message',data,time,username,true); }); socket.on('connected',function(username){ socket.nick = username; users.push(username); io.sockets.emit('user_connected',users); }); socket.on('disconnect',function(){ users.splice(users.indexOf(socket.nick), 1); socket.broadcast.emit('updated_user_list',users); }); }); […]

使用sendgrid模块部署到heroku时npm错误

我刚刚安装了Sendgrid npm模块以及相应的Heroku插件( https://devcenter.heroku.com/articles/sendgrid ),但现在我无法部署。 不知道依赖性错误是什么,但这是我的日志: —–> Removing .DS_Store files —–> Node.js app detected —–> Resolving engine versions Using Node.js version: 0.10.0 Using npm version: 1.2.12 —–> Fetching Node.js binaries —–> Vendoring node into slug —–> Installing dependencies with npm npm http GET https://registry.npmjs.org/express npm http 200 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/express/-/express-3.1.0.tgz npm http 200 https://registry.npmjs.org/express/-/express-3.1.0.tgz […]

Heroku最佳实践与node.js时钟

我想知道什么是在Heroku上设置时钟进程的最好方法。 我的应用程序完全在Node中构build,我计划使用node-schedule来指定我的日程安排。 我的问题是:时钟进程本身是否应该触发我的cron进程中的事件并在它自己分配的dyno中运行它们? Heroku似乎表明你应该使用一个工人来处理这个问题。 在这种情况下,我想知道如何让我的时钟进程告诉工作人员运行特定的程序? 我一直在阅读Python方法来做到这一点,似乎他们只是在同一个testing中触发的过程。 谢谢。

Heroku:“bash:./start.sh:权限被拒绝”

我有一个Procfile应用程序设置为运行一个shell脚本,但Heroku不会运行该脚本,指出“权限被拒绝”。 Procfile: web: ./start.sh start.sh: #!/usr/bin/env bash clear; until node app.js; do echo "Server crashed with exit code $?. Respawning.." >&2 sleep 1 done Heroku日志: Starting process with command './start.sh' bash: ./start.sh: Permission denied State changed from starting to crashed Process exited with status 126

在Heroku中完全禁用HTTP

我们有一个在Heroku中运行的node.js快速应用程序。 它处理身份validation,必须是一个高度安全的。 当我们收到HTTP请求时,我们强制redirect到HTTPS。 但是这似乎还不够。 像sslstrip这样的工具,我们可以通过HTTP POST。 唯一的解决scheme似乎是在Heroku上完全禁用HTTP。 怎么做? 还有其他build议吗?

在heroku上部署node.js应用程序成功,但不起作用

我有一个非常简单,直接的node.js应用程序[1]我想部署在heroku上。 尽pipe我能够部署它,但是页面无法在浏览器中访问。 我遵循了“Heroku上的Node.js入门”指南中的build议[2]。 当我在本地使用node index.js运行应用程序时,我可以通过http://localhost:8080/index.jade访问应用程序,但是当我尝试在http://immonow.herokuapp.com:8080/index.jade heroku上访问应用程序时http://immonow.herokuapp.com:8080/index.jade它会给我一个ERR_CONNECTION_REFUSED HTTP错误代码。 我如何部署我的应用程序: git commit -am "made changes" //提交更改 git push origin master // push to git heroku create //创buildheroku应用程序 git push heroku master //推到heroku heroku ps:scale web=1 //开始工作 我的node.js服务器: #!/usr/bin/env node var http = require('http') , jade = require('jade') , static = require('node-static') , jadeRe = /\.jade$/ , path […]

如何设置Heroku的时区

我写了一个Node.js服务器在Heroku(Global)上运行。 一切工作正常在我的本地主机,但作为Heroku的时区是UTC我的function现在运行不正确。 有人可以帮我设定一个默认的时区吗? 这是我的代码: router.get('/year/:yyear/:mmonth/:ddate/:hhours/:mminute/:sseconds/:fireTitle/:fireBody', function(req, res) { var year1 = req.params.yyear; var month1 = (req.params.mmonth)-1; var date1 = req.params.ddate; var hours1 = req.params.hhours; var minute1 = (req.params.mminute); var seconds1 = req.params.sseconds; var datetime = new Date((new Date)*1 – 1000*3600*5.5 ); var responseObject= "Your Function has been set for : "+year1+month1+date1+hours1+minute1+seconds1 +" date "+ datetime; […]