Tag: heroku

Mandrill API在按计划作业运行时不会发送电子邮件

我有一个预定的工作,我需要每天发送电子邮件给客户。 现在我正在testing我将要使用的基本框架,所以我使用Mandrill API每隔10分钟让Node Heroku Scheduler尝试发送testing电子邮件。 在正常的操作情况下,我可以使用以下后端代码成功发送testing邮件: 控制器: sendTestEmail: function (req, res) { console.log("Trying to send the hourly email."); var emailInfo = { message: "Sample Message – should send hourly.", subject: "Hourly email test", fromEmail: "collegepregame@gmail.com", fromName: "SmallChangeProject", to: "zach_cook@texasca.com", name: "Zachary Cook" }; EmailService.simpleSendEmail(emailInfo, function(err, message) { if (err) { console.log("Email did not send.", err); […]

如何将带有AJAX的base64图像发送或传输到Node.js Express服务器?

我是在web开发中使用图像的新手。 我们有一个在Heroku上运行的Node.js Express服务器,并使用Cloudinary来存储图像。 理想情况下,我们可以直接将图像保存到Cloudinary,但我不确定是否有可能,我们害怕将Cloudinary凭据放在客户端上。 假设我们必须首先将图像数据发送到我们的服务器,而不是直接发送给Cloudinary – 如果客户端上的图像编码为base64,是否可以将图像从客户端传输到服务器 – 还是必须发送所有数据立刻? 无论哪种方式,我们用什么头来发送二进制/ base64数据? 是否有可能发送甚至从客户端传输二进制数据到服务器? 因为它是一个Node.js服务器,所以使用stream并将文件从我们的服务器传输到Cloudinary是理想的。 希望这是有道理的,信息将是非常有帮助的。

Heroku + MongoLab插件与Node.js应用程序连接错误 – 错误:连接ECONNREFUSED 127.0.0.1:27017

当试图通过MongoLab插件启动Heroku上托pipe的Node.js应用程序时,在连接到MongoDB时,Heroku日志中出现以下错误。 它看起来像试图连接到一个本地mongo,即使我已经设置了heroku环境variables。 我的整个代码在GitHub上: https : //github.com/yhagio/meetup_planner 我的这个问题的要点 Heroku日志 2015-11-28T22:22:58.460531+00:00 heroku[web.1]: Starting process with command `node server.js` 2015-11-28T22:22:59.353911+00:00 app[web.1]: Server started at port number: 38701 2015-11-28T22:22:59.303795+00:00 app[web.1]: Connecting to DB : mongodb://USERNAME:PASSWORD@ds059804.mongolab.com:59804/heroku_tb6frdh6 2015-11-28T22:22:59.371719+00:00 app[web.1]: 2015-11-28T22:22:59.371723+00:00 app[web.1]: /app/node_modules/mongodb/lib/server.js:235 2015-11-28T22:22:59.371725+00:00 app[web.1]: process.nextTick(function() { throw err; }) 2015-11-28T22:22:59.371725+00:00 app[web.1]: ^ 2015-11-28T22:22:59.371729+00:00 app[web.1]: Error: connect ECONNREFUSED 127.0.0.1:27017 2015-11-28T22:22:59.371730+00:00 app[web.1]: at […]

在Heroku上部署Node.js应用程序

我是初学者。 我尝试在Heroku上部署一个“应用程序”,但在https://peaceful-coast-7293.herokuapp.com/时无法使用。 它与英文heroku local正常工作。 真的不知道还有什么要检查的。 这是我在我的日志中得到的: 2015-12-28T10:56:44.862230+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=peaceful-coast-7293.herokuapp.com request_id=c0994f20-ef28-4cad-95ba-f861a89d698d fwd="93.33.20.213" dyno= connect= service= status=503 bytes= 2015-12-28T10:56:45.457317+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=peaceful-coast-7293.herokuapp.com request_id=a3286f8e-7051-419d-9e3d-ccb2090659c0 fwd="93.33.20.213" dyno= connect= service= status=503 bytes= 我也得到那些npm: 2015-12-28T11:21:07.264470+00:00 heroku[web.1]: State changed from crashed to starting 2015-12-28T11:21:08.151361+00:00 heroku[web.1]: Starting process with command `npm start` […]

调用用户注册时,本地运行的分析服务器发生错误

有没有什么理由当我在本地运行parsing服务器时得到这个错误,但不是当在Heroku上托pipe? 状态:100消息:XMLHttpRequest失败:“无法连接到parsingAPI” 我有mongodb安装和本地运行。 我也有一个包含APP_ID和MASTER_KEY的.env文件,该文件被本地的dotenv引入。 这是我想要做的一个简短的例子… var express = require('express'); var bodyParser = require('body-parser'); var dotenv = require('dotenv').config({silent: true}); var ParseServer = require('parse-server').ParseServer; var Parse = require('parse/node'); // Set up the parse server var databaseUri = process.env.DATABASE_URI || process.env.MONGOLAB_URI; var api = new ParseServer({ databaseURI: databaseUri || 'mongodb://localhost:27017/dev', cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', appId: process.env.APP_ID […]

Heroku需要一个server.js文件。 放什么?

我正在研究一个简单的节点应用程序,并在本地运行良好。 但是在Heroku上部署时,我有一个错误。 Heroku的教程告诉添加package.json "scripts": { "start": "node server.js" }, 但是,我可以在server.js中放置什么? 我发现了很多例子,但对我来说没有任何明确的或相关的。 我对这个需求有点困惑。 该应用程序的设置是相当普遍:npm安装/ bower安装,然后“grunt服务”启动应用程序。 该应用程序是一个简单的HTML / Angular Web应用程序调用API上的端点。 注意:我没有使用Express。 这里是gruntfile.js: 'use strict'; module.exports = function (grunt) { // Load grunt tasks automatically require('load-grunt-tasks')(grunt); // Time how long tasks take. Can help when optimizing build times require('time-grunt')(grunt); // Configurable paths for the application var appConfig = […]

记忆如何在Heroku dynos中工作?

假设我在节点中有一个dynamic创build的数组,我正在使用一个heroku dyno: var connections = []; var wm = new WeakMap(); io.sockets.on('connection', function(socket) { socket.once('disconnect', function() { connections.splice(connections.indexOf(socket), 1); socket.disconnect(); console.log("Disconnected: %s sockets remaining.", connections.length); }); socket.on('idAndApi', (data) => { wm.set(socket, data); }); connections.push(socket); console.log("Connected: %s sockets connected.", connections.length); }); 现在, connections数组和wm weakmap可以在其他dynos中创build。 heroku能够跨越每个testing仪跨越这些variables吗? 还是我需要使用其他一些数据结构(如数据库)来保存信息?

使用通过heroku工头从.env文件加载的RSA私钥签名JWT时出错

我有一个运行在Heroku上的node.js web服务器,它将签名和validationJSON Web Tokens。 我已经生成了一个RSA公钥和私钥,它们看起来像这样: private_key.pem —–BEGIN RSA PRIVATE KEY—– MIIEowIBAAKCAQEAz7pZEypvrFJCDshsbOamj9bmy/dXnUOyCo5b3xSvvTNIoFAC 5ePXozCD/5Byih1JB6ZYE6OceEW6oArkPzZOl8bFBlqV9k30oerMtVei18+CfF/u FLWlJXs9FvXrRTKtsL43OmpLCH3LdzK9/+ZqhEx/TShp3JudUWuRW8ALqrBd8QW5 CWJHYozYVaIpFzwJ9KW6fJ9GpZfcToCOquLWo8iINnAovXmvcAtdmzgIqoucD988 f9oerll/CubJLy2rOiyeRvsAYouoefoyQZWN8IYPlnb5IB6Z7qnVL6rZz44dAjVw S3uARW3lxpfeZn3TN7wpPkBssGBF0OSEHNrXVwIDAQABAoIBAC8HHCVnpRKZKNVZ 8JoS+cB0wZmJrK8w5TzYj9oIP+UQmC+bDZzoISiT0j5ogFXeXWs68JO5pbHg72hO LvBUpiRcXryag3rYmTqTArdHWNmM5BiuSyMrIHFE3ka1dAcdew8ZcT1rVQNeH1Mk DLnDe3fqLaPVM2o7XLlTJfxklP+WN6xWhBgDVgEawneo5svdgblYhg3u7cb4fsHg cAf0sCYraVuqcUHa/AUVOx7n5U39x3ShOvOQvFlWEDD6uN4Yg/twW2UyfFDWD57p 2oPIEf06wOOu2XylPQwEU9w92Fr4yNqk0xksn8sOjbRyEPZncpDICsPTo1nsrz+R 0AcwWUkCgYEA7DfUujbbg6WrfSOyS718kTeej0Il5z19JYu11g+Sis4r8RWbT92q weCp4dCGCpJrsPbs4+s4hT42sKfjUcUy5ZCGTDturQNbhH0RGxPp1KUTrytzdph8 4mqpCVYcN1AmLCCA0WtFqJ53taWuipcLtU48ZRC4jHI+stUSNCtaE8UCgYEA4R+6 x5mUjOWAK8GSTgHMWa72KqaxR/osYwmMPtHtjIFm1aOElQaXbGlZKd3dR5Tnw/4R 8hO/gJc+eQeaPGhri0IVmG66JNTw8q0M0Qd+l0OrarYS5c09XzjAUdGOatstsaNE rhgRG90HvVYt0cHyKRa/C4+CnEBod/EoS/UnhGsCgYB5wT1Qzj3PWXFPCzs3du/i Gf0Mclf/HN6In76WG2i5SxOzLCPlwqflTtvBnS25/Uas7FmmEPQNGcguvhqZZz+Y vCm82VVusDBX1e8fOeBozr2aqJbXJjoYqkl+mnfoutMyI37Ccrxw8V1ar4+Lt9c9 GJpgrYGyQqC2pMTBRyci0QKBgHxc9uXE5ddgAQorCROm0qjIipzNMSo9/b9ISv15 Iu13nsNubZOV7JirKeKC+fbNP6t585fzaNs0sgJSPNYaKS7o9t0abiJisCifiHEA 3uHZNBzjMFVaqAiuZS/NwAsvwXJca1hxWyI1XE0wCmfR6GDie+96/AAtZIi95DDx 4T65AoGBAIE5LSP+glxJEd8jU/qc80D/dXf6icURyYDGARw8mziAgw6fL9cwbmqb IGDxP1ke2FA8OZ0W4VybRi9UcprenvADYpPb+CPZv4gxGoDFg0Bb/JcFUKL29hC1 steX0GR4TKYNeXLC+zz7Qr0DzhpqRswSyHG5GckkIRdgHx4l/Uza —–END RSA PRIVATE KEY—– public_key.pem —–BEGIN PUBLIC KEY—– MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz7pZEypvrFJCDshsbOam j9bmy/dXnUOyCo5b3xSvvTNIoFAC5ePXozCD/5Byih1JB6ZYE6OceEW6oArkPzZO l8bFBlqV9k30oerMtVei18+CfF/uFLWlJXs9FvXrRTKtsL43OmpLCH3LdzK9/+Zq hEx/TShp3JudUWuRW8ALqrBd8QW5CWJHYozYVaIpFzwJ9KW6fJ9GpZfcToCOquLW o8iINnAovXmvcAtdmzgIqoucD988f9oerll/CubJLy2rOiyeRvsAYouoefoyQZWN 8IYPlnb5IB6Z7qnVL6rZz44dAjVwS3uARW3lxpfeZn3TN7wpPkBssGBF0OSEHNrX VwIDAQAB —–END PUBLIC KEY—– (注意这些是为这个例子生成的,并没有在任何现场系统中使用) 当通过fs模块加载密钥(PEM文件)并传递到jsonwebtoken库时 […]

Heroku为不寻常的文件夹结构构build节点应用程序

该项目分为后端代码和原始客户端代码。 两者都共享一个github项目。 它看起来像这样: backend/ — src/ — package.json client/ — src/ — package.json 对于我的heroku实例,我只想运行后端代码,但同时要使用github的继续集成function。 有没有办法使heroku运行npm安装&只从后端文件夹启动?

Heroku部署应用程序错误

我试图部署一个我用Express和Node编写的API。 我已经尝试通过连接到Github并使用Heroku Toolbelt来部署它。 这样做,它在日志中说,应用程序已成功部署,但我去的网页,它总是说 : 应用程序错误 应用程序发生错误,您的页面无法送达。 请稍后重试。 如果您是应用程序所有者,请查看日志以获取详细信息。 我用web: node index.js制作了一个Procfile 以下是我的package.json和index.js文件中的代码: package.json : { "name": "timestamp-microservice", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "edward-hong", "repository": { "type": "git", "url": "https://github.com/edward-hong/timestamp-microservice.git" }, "license": "ISC", "engines": { "node": "4.4.0" }, "scripts": { "start": […]