Tag: heroku

NodeJS应用程序使用Heroku构build,但显示应用程序错误

我正在设置一个NodeJS Heroku应用程序。 我只想要一个空的应用程序运行。 我的目录包括一个package.json和一个app.js文件。 Heroku应用程序生成没有错误,但是我刚刚在URL( https://nameless-wave-98692.herokuapp.com/ )上得到一个“应用程序错误”页面。 据我所知,日志里的东西都很好看: —–> Node.js app detected —–> Creating runtime environment NPM_CONFIG_LOGLEVEL=error NPM_CONFIG_PRODUCTION=true NODE_ENV=production NODE_MODULES_CACHE=true —–> Installing binaries engines.node (package.json): 6.9.2 engines.npm (package.json): unspecified (use default) Downloading and installing node 6.9.2… Using default npm version: 3.10.9 —–> Restoring cache Loading 2 from cacheDirectories (default): – node_modules – bower_components (not cached […]

问题设置本地heroku环境variables

我正在使用一个heroku应用程序下面的反应buildpack: https : //github.com/mars/create-react-app-buildpack 我在本地运行应用程序时试图在.env文件中设置环境variables,但是应用程序没有select它们。 以下是.env文件的内容: $ cat .env TEST = blap JAWSDB_MARIA_URL = mysql:// ubr638kkc74oaaky:p2ftrun8f5ap41e3@mcldisu5ppkm29wf.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306 / kfo3ozwu8gjjl6lh 然而,还有其他的环境variables显示在应用程序中,我不确定这些来自哪里(扩展对象来自console.log(process.env)): 运行“heroku local web”后出现一个控制台消息,似乎表明.env的内容被加载了:

heroku连接closures代码= H13

我使用SSL有效证书在heroku上部署了一个简单的nodejs服务器 var https = require('https'); var express = require('express'); var bodyParser = require('body-parser'); var fs = require('fs'); var app = express(); var cors = require('cors'); var credentials = { key: fs.readFileSync('./cert/key.key'), cert: fs.readFileSync('./cert/cert.crt'), ca: fs.readFileSync('./cert/bundle.crt'), requestCert: true, rejectUnauthorized: false }; var server = https.createServer(credentials, app); var io = require('socket.io')(server); app.use(cors()); app.use(bodyParser.json({limit: '12mb'})); app.use(bodyParser.urlencoded({limit: '12mb', extended: […]

heroku不能写数据给mlab

我有一个节点快递mongodb应用程序,可以在我的本地计算机上成功运行CRUD操作mlab。 我可以在我的mlab帐户中看到该项目。 但是当我推送到Heroku,我可以看到网站,并可以访问其他的一切,但我不能将数据保存到mlab。 在几秒钟后的控制台日志中,我得到503(服务不可用)。 在heroku中,我还安装了mlab mongodb附加组件,并尝试了以下代码,但仍无法保存。 herokuconfiguration:添加NODE_ENV =生产 这是我的config.js。 (证书已被删除发布) exports.DATABASE_URL = process.env.DATABASE_URL || global.DATABASE_URL || (process.env.NODE_ENV === 'production' ? 'mongodb://localhost/local-app': 'mongodb://username:password@database.mlab.com:9999/databasename'); exports.PORT = process.env.PORT || 8080; 这是我的server.js。 var express = require('express'); var bodyParser = require('body-parser'); var jsonParser = bodyParser.json(); var mongoose = require('mongoose'); var config = require('./config'); var Item = require('./models/item'); // Mongoose Connect […]

反应在Rails上 – ! 主控 – >主控(预接收勾拒)

我正在使用rails 4.2.5,最近我在应用程序中添加了react_on_rails 。 当我尝试在Heroku上部署代码时,出现错误(mkdir:无法创build目录)。 应用程序使用一对Ruby和另一个节点的webpacks。 git push heroku master Counting objects: 963, done. Delta compression using up to 4 threads. Compressing objects: 100% (793/793), done. Writing objects: 100% (963/963), 982.20 KiB | 0 bytes/s, done. Total 963 (delta 384), reused 160 (delta 70) remote: Compressing source files… done. remote: Building source: remote: remote: —–> Deleting […]

Heroku h12超时错误PG / Node.js

我试图插入到我的数据库时,得到一个讨厌的h12(超时错误)。 2017-01-25T00:22:24.764591+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/api" host=kujaflow.herokuapp.com request_id=fb69dfdf-12ef-4dc8-8feb-45bef0c26746 fwd="71.125.214.77" dyno=web.1 connect=0ms service=30005ms status=503 bytes=0 我不知道为什么会这样。 我的节点代码看起来不错,从我收集。 我编辑了用户/传递信息…. var express = require('express'); var pg = require('pg'); var dbuser = 'xxxxxxxxx'; var dbpassword = 'xxxxxxxxx'; var dbname = 'xxxxxxxxx'; var dbhost = 'xxxxxxxxx'; var dbport = 5432; var dbconnect = { user: dbuser, password: […]

Heroku的应用程序与socket.io崩溃

应用程序,一个旨在与Unity客户端通信的API服务器工作得很好,直到我添加了套接字。 使用chrome扩展socket.iotesting仪手动testingsocket.io,certificate它在本地机器上运行得非常好。 现在我已经将它部署到heroku,它不起作用。 它立即崩溃。 通常情况下,对这个问题的答案都是关于没有被正确设置的端口,但在这种情况下,我已经把端口设置为process.env.PORT,所以不应该有任何问题。 我的应用程序工作得很好,直到我添加了socket.io。 这是我的基本服务器文件: import express from "express" import mongoose from "mongoose" import http from "http" import config from "./config/index.js" mongoose.Promise = global.Promise // mongo mongoose.connect(config.mongo.uri) mongoose.connection.on("error", function(err) { console.error("MongoDB services error: " + err) }) // server let app = express() let server = http.createServer(app) let socketio = require("socket.io")(server) require("./socketio").default(socketio) require("./express").default(app) […]

NodeJS:发送HTTPS请求,但获得HTTP

我正在使用NodeJS构build一个网站,并将其部署到Heroku。 但是,当我打开网站,出了问题。 这是问题: 代码:在我的网站的主要源文件中: app.get('/', (req, res) => { var data = { rootURL: `${req.protocol}://${req.get('Host')}`, }; res.render('home.html', data); }); 然后,在home.html中,我包含以下脚本: <script type="text/javascript"> $.getJSON('{{rootURL}}'+'/about', {}, function(data){ // Code here is deleted for now. }).fail(function(evt) { // Code here is deleted for now. }); </script> 在这里,我使用hbs模板,所以{{rootURL}}等同于'home.html'页面提供的'data'对象中的'rootURL'属性。 “/ about”是我为我的网站devise的API之一。 它基本上发回有关网站本身的东西,这个信息被包装在JSON中。 那么,问题就来了。 该代码在本地正常工作,并且在向HTTP发送HTTP请求而不是HTTPS时运行良好。 但是,如果我向HTTPS发送HTTPS请求,则会出现“混合内容”错误: Chrome Console中出现错误。 然后,我切换到开发人员工具中的“元素”选项卡,我看到: 架构是HTTP,而不是HTTPS! 我在这里很困惑。 […]

如何在node.js app heroku中访问.env文件中的variables

我在一个名为.env的文件中声明了variables MONGOCONNECTIONSTRING=connectionstring 当我运行heroku local web说 [OKAY] Loaded ENV .env File as KEY=VALUE Format 我正在尝试使用这样的环境variables const connectionString = process.env.MONGOCONNECTIONSTRING 在我的index.js文件中 当我尝试打印variables连接string时,它是未定义的。 我如何访问variables。 Heroku的最佳实践说,要做到这一点,但我必须失去一些东西,因为variables永远不可用。

在运行heroku本地网时,babel-node无法识别

我尝试在Heroku上部署Node.js API,但显示应用程序错误。 因此,使用“ heroku本地networking ”命令来testing任何错误..并得到一个错误,说'babel节点'不被识别为内部或外部命令,可操作的程序或batch file。 另一方面,当我运行命令'npm start'时,我没有得到任何错误,服务器开始运行。 的package.json { "name": "apollo-starter-kit", "version": "0.1.0", "description": "Minimal set of code to write a GraphQL server with Apollo graphql-tools", "scripts": { "start": "nodemon ./server.js –exec babel-node", "test": "echo \"Error: no test specified\" && exit 1", "lint": "eslint ." }, "repository": { "type": "git", "url": "git+https://github.com/apollostack/apollo-starter-kit.git" }, "keywords": […]