Articles of heroku

为什么我的heroku node.js应用程序给出=错误代码= H10 desc =“应用程序崩溃”方法= GETpath=“/”?

我正在尝试在Heroku上运行我的简单节点应用程序。 这是目录结构 ├── app.js ├── assets ├── blog.html ├── index.html ├── node_modules └── package.json 这是我的app.js let express = require('express'), path = require('path'); var app = express(); let server = require('http').Server(app); app.use(express.static(path.join(__dirname))); app.get('/', function(req, res, next){ res.sendStatus(200); }); app.get('/blog.html', function(req, res,next){ res.sendFile(path.join(__dirname+"/blog.html")); }); app.post('/contact', function(req, res, next){ }); server.listen('8000', function() { console.log("App is running on port […]

有条件地运行npm脚本

我有2个主要的构buildconfiguration – dev和prod。 我将更新推送到运行npm install –production的heroku服务器来安装我的应用程序。 在package.json中我有以下部分: "scripts": { "postinstall": "make install" } 它运行一个make文件,负责使代码丑化和其他一些小事情。 但是,我不需要在开发模式下运行这个makefile。 有没有办法用npm有条件地运行脚本? 谢谢!

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。