Tag: heroku

Heroku上的HTTPS + SSL – Node + Express

我创build了一个自签名证书 , 将其添加到Heroku ,并在Heroku上configuration了一个SSL端点,并且logging了heroku certs:info似乎在那里。 我正在快速创build我的服务器,如下所示: var server = require('http').createServer(app); 然后redirect到https如下所示: app.use(function(req, res, next) { var reqType = req.headers["x-forwarded-proto"]; reqType == 'https' ? next() : res.redirect("https://" + req.headers.host + req.url); }); 服务器运行正常,但是我遇到这个代码片断SO创build一个https服务器: var keys_dir = './sslcert/'; var server_options = { key : fs.readFileSync(keys_dir + 'server.key'), ca : fs.readFileSync(keys_dir + 'server.csr'), cert : fs.readFileSync(keys_dir + 'server.crt') […]

Node.JS,Express和Heroku – 如何处理HTTP和HTTPS?

我有一个应用程序是非常正常的快速应用程序 – 简单的服务器逻辑,视图,大量的客户端JS。 我必须做很多的AJAX请求。 其中一些需要通过HTTPS协议来保护(有些不需要)。 所以,我的服务器应该同时使用HTTP和HTTPS。 它也应该在本地机器(通常用nodemon运行)和Heroku上工作。 据我所知,Heroku给你一个单一的端口(process.env.PORT),你可以听,并通过代理处理所有请求(所以,你的应用程序正在听这个端口,而不是打扰原始的权利? ) 所以,我得到这个权利 – 我应该有一些不同的开发机器和Heroku的代码? 喜欢 … app = express() … if process.env.NODE_ENV == 'production' app.listen(process.env.PORT) else https = require('https') http = require('http') http.createServer(app).listen(5080) # some local port options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') # my self-signed files } https.createServer(options, app).listen(5443) # some different local port 这是处理这个问题的正确方法吗?

Node.js,PostgreSQL错误:主机没有pg_hba.conf条目

我正在关注这篇文章(( http://nodeexamples.com/2012/09/21/connecting-to-a-postgresql-database-from-node-js-using-the-pg-module/ )。我已经将我的应用程序部署到heroku,并使用express,node.js,尝试连接到我刚安装的Heroku中的PostgresSQL数据库,到达文章的最后,我使用命令 node myfile.js 我得到这个错误 error: no pg_hba.conf entry for host "…", user "…", database "…", … 我该如何去创build一个,并在我的应用程序目录中放置它? 下面是整个错误信息。 我更改了IP地址,用户和数据库的string,但它看起来基本上就像它。 events.js:72 throw er; // Unhandled 'error' event ^ error: no pg_hba.conf entry for host "00.000.000.00", user "username", database "databasename", SSL off at Connection.parseE (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:526:11) at Connection.parseMessage (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:356:17) at Socket.<anonymous> (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:105:22) at Socket.emit (events.js:95:17) at […]

尝试将我的node.js连接到Heroku PostgreSQL数据库。 在Heroku Postgres教程之后

我正在关注这两个Heroku教程: https://devcenter.heroku.com/articles/getting-started-with-nodejs 和 https://devcenter.heroku.com/articles/heroku-postgresql 我有'你好世界'的应用程序工作。 但是当我添加node.js代码连接到postgreSQL时,我收到了一个错误。 我的package.json { "name": "node-example", "version": "0.0.1", "dependencies": { "pg": "2.x", "express": "3.1.x" }, "engines": { "node": "0.10.x", "npm": "1.2.x" } } 我的web.js var express = require("express"); var app = express(); app.use(express.logger()); app.get('/', function(request, response) { response.send('Hello World!'); }); var port = process.env.PORT || 5000; app.listen(port, function() { console.log("Listening on […]

在Heroku上部署Nodejs + MongoDB,但安装附加组件时需要validation信用卡

我是NodeJS的新手。 在我的第一个项目中,我使用mongoose来连接本地数据库。 我想在Heroku Cloud上部署它。 我search引导来做到这一点。 一切正常,但是当我加载我的网页时,它有像图片的错误。 我认为原因是没有在我的应用程序的MongoDB插件。 Heroku有2个关于MongoDB的数据故事,包括MongoDB和mLab。 但两者都需要validation我的帐户信用卡。 我现在能做什么? 感谢您的帮助!!! 错误

Node.js:简单的应用程序不能在Heroku上工作

我已经写了一个基本的node.js应用程序,我已经设法在Heroku上部署它,没有任何问题。 我创build了我的package.json和Procfile ,但是从日志中我发现没有正在运行的进程,因此无法获得任何响应。 可能是什么问题呢? PS:我不想使用Express框架 我的代码: var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); console.log("I am working"); }).listen(8888); 我的package.json: { "name": "node-example", "version": "0.0.1", "dependencies": { }, "engines": { "node": "0.8.x", "npm": "1.1.x" } } 日志: 2012-10-22T12:36:58+00:00 heroku[slugc]: Slug compilation started 2012-10-22T12:37:07+00:00 heroku[slugc]: Slug compilation finished 2012-10-22T12:40:55+00:00 heroku[router]: Error H14 […]

推向Heroku的错误(node.js)

当我将一个默认的快速应用程序推到heroku时,出现以下错误。 我已经确保我与Herokuku-toolbelt等最新,但似乎是从heroku方面的错误? 有没有人看过这个? 它推动正常,按预期工作,但我怀疑这可能会导致未来的问题。 Counting objects: 7, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 404 bytes, done. Total 4 (delta 1), reused 0 (delta 0) —–> Heroku receiving push —–> Node.js app detected /app/slug-compiler/buildpacks/nodejs2/vendor/json/json:425 return runInNewContext("(" + JSON.stringify(datum) + ")" + lookupCode); ^ TypeError: Cannot […]

Gulp将Node应用程序的dist文件夹部署到Heroku

我对节点,git,github和Heroku来说都是新手,我正在努力找出将我的应用程序发送到Heroku的最佳方式,而不会使用我编译的缩小的应用程序来回放,而且在Heroku中没有太多的工作。 我的node.js项目看起来有点像这样: – client … code – server … code – node_modules – package.json – gulpfile.js – dist – client – server 除了node_modules和dist之外的所有东西都会进入github。 gulp文件编译,缩小和连接准备发布的所有东西。 如何将dist文件夹推送到Heroku,而不将它放到github中? 什么是最佳做法? 我宁愿不把我的大文件发送给Heroku,因为这意味着移动package.json中的devDependencies并使用post更新脚本,因为它将项目与Heroku联系起来比我想要的更多。 不使用post hook的原因在这两个post里总结得很好: https : //stackoverflow.com/a/15050864/344022&https : //stackoverflow.com/a/21056644/344022 ,不幸的是他们没有提供容易理解的select。

socket.io/?EIO=3&transport=polling&t=1345678不收费

我使用node.js,express和socket.io进行了聊天。 这是app.js代码: var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); server.listen(process.env.PORT || 8080); app.use(express.static(__dirname + '/')); io.on('connection', function(socket){ socket.on('message sent', function(data){ io.emit('receive', { msg: data.msg, uname: data.uname, uid: data.uid, uimg: data.uimg }); }); socket.on('message sent room', function(data){ console.log(data.mid); io.in(data.uroom).emit('receive', { msg: data.msg, uname: data.uname, uid: data.uid, uimg: data.uimg, mid: data.mid […]

在部署Grunt应用程序到heroku时,NPM不会安装模块依赖项

我使用grunt制作了一个静态单页面网站。 我现在正在尝试使用heroku buildpack将其部署到heroku,以用于节点咕噜声。 以下是我的根目录的图片: 这是我的Gruntfile,package.json和Procfile: https://gist.github.com/callumflack/8038464 https://gist.github.com/callumflack/8038483 web:node index.html 当我$ git push heroku master它到Gruntfile并失败: —–> Found Gruntfile, running grunt heroku:production task >> Local Npm module "grunt-contrib-uglify" not found. Is it installed? 上述错误继续列出所有本地NPM模块为未find。 如果我列出所有的loadNpmTasks而不是使用“load-grunt-tasks”,我会得到完全相同的错误。 当我$ heroku logs我得到: Starting process with command `node web.js` Error: Cannot find module '/app/web.js' 任何人都可以看到我哪里出了错?