Tag: heroku

使用Node.js从其他文件调用方法

我没有要求我的./db/index.js方法到我的server.js文件从数据库中select数据并显示它。 /db/index.js是这样的: 'use strict'; const pgp = require('pg-promise')(); const pg = pgp(process.env.DATABASE_URL); let select = () => { pg.any('SELECT username, status FROM status') .then(function(data){ for (var item of data) { return item.username + "'s status is " + item.status; } }) .catch(function(err) { return 'Error: ' + err.message || err; }); }; module.exports = () […]

分析服务器云代码和条纹

我正在为Heroku上的移动Web应用程序运行一个Parse-Server实例。 我的问题是条纹检查插件工作正常,在我的HTML页面,但是当创build令牌,我打电话给我的云代码,好像创buildvariables初始化条纹什么都不做。 这是我的云代码。 var stripe = require('stripe')('sk_test_******'); Parse.Cloud.define("pay", function(req, res){ Parse.Cloud.useMasterKey(); var token = req.params.token; var amount = req.params.amount; var email = req.params.email; // stripe is null res.success(stripe); }); 在调用这个时,stripe的值是空的,我不知道为什么。 我在我的package.json文件中添加了stripe:'〜4.7.0',并运行npm install来在本地创build所有节点模块。 我不知道是否有所作为,但在我的index.js文件中,我创build了一个路由器 app.use('/', express.static(path.join(__dirname, '/public'))); 因为以这种方式访问​​公共目录中的文件比较容易。 否则,我将不得不在我的公共目录中用/ public / filename引用文件,每次我想包含该文件。 任何帮助将非常感激。

Heroku和node-cron?

所以我知道当没有任何交通stream量的时候,Heroku的免费dynos“风”了下来,这将如何影响我使用node-cron模块实现的cron作业?

Dokku Buil失败 – 预接收钩拒绝

一直试图弄清楚了几个小时,但我只是更新了我的服务器上的Docker,现在我不能通过“git push dokku origin master” 这是我得到的消息。 请帮忙!!! Counting objects: 59, done. Delta compression using up to 4 threads. Compressing objects: 100% (56/56), done. Writing objects: 100% (59/59), 5.89 KiB | 0 bytes/s, done. Total 59 (delta 38), reused 0 (delta 0) —–> Cleaning up… —–> Building psofnyc from herokuish… —–> Adding BUILD_ENV to build environment… […]

将Express React Redux模板部署到Heroku的步骤

有限的Node和部署到Heroku的经验。 我已经使用这个样板build立了一些东西: https : //github.com/DimitriMikadze/express-react-redux-starter,但我不确定如何设置模板部署到Heroku。 任何基本的步骤将是超级有用的。 谢谢!

Heroku找不到模块'lodash / object / assign'

我遇到了部署到Heroku的问题。 只要rm -f node_modules发生同样的错误,然后用npm install重新安装,就可以在本地运行。 但是当我部署到heroku的错误不断发生。 甚至与bash一起执行相同的步骤。 然后我用npm shrinkwrap,注意到aws-sdk依赖于lodash vs 3.5.0 <3.6.0。 所以我相应地在我的package.json中设置lodash版本。 这一切仍然在本地运行,但不断在heroku上崩溃。 节点v5.0.0 NPM v3.3.6 "dependencies": { "aws-sdk": "^2.6.6", "bluebird": "^3.4.6", "body-parser": "^1.15.2", "express": "^4.14.0", "goosepage": "0.0.1", "lodash": "^3.5.0" } 额外的英雄日志 Error: Cannot find module 'lodash/object/assign' Function.Module._resolveFilename (module.js:337:15) Function.Module._load (module.js:287:25) Module.require (module.js:366:17) require (module.js:385:17) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:5:12) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:14:4) Module._compile (module.js:425:26) Object.Module._extensions..js (module.js:432:10) Module.load […]

NodeJS,Express,为什么我应该使用app.enable('trust proxy');

我需要将httpredirect到https,并find此代码: app.enable('trust proxy'); app.use((req, res, next) => { if (req.secure) { next(); } else { res.redirect('https://' + req.headers.host + req.url); } }); 我使用的是heroku来托pipe我的项目,我注意到heroku是默认发布的*.herokuapp.com证书,所以我可以使用http和https。 当在app.usecallback中req.secure app.use ,如果没有app.enable('trust proxy') , req.secure总是为false ,当我添加app.enable('trust proxy')时, httpsredirect切换为true 。 app.enable('trust proxy') , 文档: 指示应用程序位于前置代理的后面,并使用X-Forwarded- *标题来确定客户端的连接和IP地址。 我的问题: 为什么我的服务器会在代理的后面?(是否与已发布的*.herokuapp.com证书有关?),如果有人能够解释所有的东西都合在一起,我的意思是,为什么我的服务器在代理之后? 为什么没有app.enableexpression不会识别(或接受)安全连接?

package.json实际上在JSON中,而不仅仅是JavaScript

我继续在我的Heroku日志中获得这个“npm ERR!package.json必须是实际的JSON,而不仅仅是JavaScript”。 这里是我的package.json文件,我认为直到现在,它才是正确的JSON。 请帮忙。 { "name": "GWC-Final-Project", "version": "0.0.0", "private": true, "description": "Girls Who Code web-app", "main": "web.js" }{ "dependencies": { "body-parser": "~1.15.1", "cookie-parser": "~1.4.3", "debug": "~2.2.0", "express": "^4.10.2", "hbs": "~4.0.0", "morgan": "~1.7.0", "serve-favicon": "~2.3.0", "socket.io": "^1.4.8" } }

Heroku上的node-schedule(不是Heroku的Scheduler插件)

我想在某个特定的时间执行一些电子邮件作为一个执行。 node-scheduler看起来像工作的一个,我只是想知道在Heroku服务器上使用它会有什么问题,每天重新启动一次,以及这是否会中断任何node-scheduler用来做它的胜利?

我的应用程序在heroku免费套餐中还活着多久?

我只是在Heroku中部署了一个Node.js应用程序。 我使用他们的免费套餐。 现在想知道,如果我没有碰它,他们多长时间保留我的申请?