Articles of heroku

节点:CORS偶尔失败

我有一个托pipe在heroku上的服务器的节点应用程序。 我所有的请求都是成功的,直到我发送了10或15个。然后我开始接收CORS错误。 任何想法为什么这可能发生? 试一试。 http://danielrasmuson.github.io/ 这是我的'CORS启用代码'。 我正在尝试几件事。 var app = express(); app.use(cors()); app.all('/*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); next(); }); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); });

使用websockets手动连接到socket.io 1.x,进行容量testing

我正在使用一个nodejs express服务器,它使用socket.io与iOS客户端进行通信,并且在尝试testing有多less客户端可以同时连接和交换数据时遇到了一些麻烦。 我的目标是能够运行一个脚本连接到socket.io与数千个不同的会话,以及发送和接收数据,以了解我们的系统的规模。 目前,我们在Heroku上使用单个testing仪,但很快可能会考虑AWS上的其他选项。 我发现代码应该做我正在尝试做的早期版本的socket.io,如此,但有问题,因为它似乎v1.x有一个非常不同的握手协议。 我尝试了使用socket.io-client包,但试图连接多次只模拟使用一个会话,我需要模拟许多独立的用户。 我一直在挑选的socket.io客户端代码,但只有得到创build一个连接 – 我卡在发送数据部分。 如果任何人有任何知识或可以指出一些关于如何在客户端和socket.io服务器之间发送数据的书面资源,它会帮助我很多。 以下是我到目前为止: var needle = require('needle'), WebSocket = require('ws'), BASE_URL = 'url-to-socket-host:5002'; var connectionNo = 0; needle.get('http://' + BASE_URL + '/socket.io/?EIO=3&transport=polling&t=1416506501335-0', function (err, resp) { // parse the sid var resp = JSON.parse(resp.body.toString().substring(5, resp.body.toString().length)); // use the sid to connect using websockets var url = 'ws://' […]

当部署在heroku上时,Sails js连接恢复到开发

我一直在尝试在heroku上使用mongolab作为我的mongodb来部署我的sails应用程序。 我使用了以下连接,一个用于开发,一个用于生产: local_mongo : { adapter : 'sails-mongo', host : 'localhost', port : 27017, database : "something" }, heroku_mongolab : { adapter : "sails-mongo", url : "mongodb://*****:******!@ds063160.mongolab.com:63160/something" } 我也设置我的local.js文件使用开发环境,并在gitignore上的文件。 最后在我的development.js上做以下工作 module.exports = { models: { connection: 'local_mongo' } }; 在我的production.js module.exports = { /*************************************************************************** * Set the default database connection for models in the production […]

在heroku的节点上查找CERT_UNTRUSTED错误的来源

我们在heroku上运行一个节点应用程序。 该应用程序使传出https连接到许多服务,但我们不能重现我们的任何这些服务的问题。 我们偶尔会(在过去的30分钟内有6次)看到这个错误出现,并且很难追踪到它: Error: CERT_UNTRUSTED at SecurePair.<anonymous> (tls.js:1381:32) at SecurePair.emit (events.js:92:17) at SecurePair.maybeInitFinished (tls.js:980:10) at CleartextStream.read [as _read] (tls.js:472:13) at CleartextStream.Readable.read (_stream_readable.js:341:10) at EncryptedStream.write [as _write] (tls.js:369:25) at doWrite (_stream_writable.js:226:10) at writeOrBuffer (_stream_writable.js:216:5) at EncryptedStream.Writable.write (_stream_writable.js:183:11) at write (_stream_readable.js:602:24) at flow (_stream_readable.js:611:7) at Socket.pipeOnReadable (_stream_readable.js:643:5) at Socket.emit (events.js:92:17) at emitReadable_ (_stream_readable.js:427:10) at emitReadable (_stream_readable.js:423:5) at […]

heroku config:推送不添加环境variables

您好,我已经从heroku教程做了以下。 heroku plugins:install git://github.com/ddollar/heroku-config.git heroku config:push –overwrite 我的.env文件是在项目目录的根目录 GOOGLE_RETURN_URL = http://example.herokuapp.com/auth/google/return GOOGLE_REALM = http://example.herokuapp.com/ 我也设置了–overwrite标志,因为这个答案build议 但是当我回应我的heroku config它仍然是空的!

heroku保留文件/文件夹,同时将新版本的nodejs应用程序重新部署到heroku

我的图像文件夹结构如下所示 ./public/img/** 在img文件夹下我有以下文件夹 – categoryImages,languageImages,socialShareImages和userImages。 现在我想保留userImages,因为这包含用户上传的图像,但是每次我用“git push heroku master”部署我的应用程序的新版本到heroku时,它会覆盖userImages文件夹。 我尝试没有userImages文件夹在我的git存储库,但即使这没有帮助。 看起来像每次上传新版本的应用程序的每个文件夹和文件被重写。 现在问题是如何保留这个userImages文件夹? 问候,奇丹

Heroku npm版本与Strongloop buildpack

所以我有一个build立在loopback.io之上的项目。 我在package.json中指定了节点和npm版本。 但是,由于安装的一些奇怪的原因,服务器似乎仍然使用npm = 1.4.28。 还有什么我需要做的想法? 现在我假设是因为npm = 1.4.28,所以安装lodash会造成问题。 我做了平常的build设强大的heroku:heroku应用程序:创build–buildpack https://github.com/strongloop/strongloop-buildpacks.git "engines": { "node": "0.10.x", "npm": "2.x" } 而从GURS推heroku的日志 remote: remote: npm ERR! EEXIST, open '/app/.npm/ea4720da-app-npm-lodash-2-4-1-package-tgz.lock' remote: File exists: /app/.npm/ea4720da-app-npm-lodash-2-4-1-package-tgz.lock remote: Move it away, and try again. remote: remote: npm ERR! System Linux 3.13.0-40-generic remote: npm ERR! command "/tmp/build_bf55002725acbaa28a6caabb58f75a77/vendor/node/bin/node" "/tmp/build_bf55002725acbaa28a6caabb58f75a77/vendor/node/bin/npm" "install" "–production" remote: npm ERR! […]

Bower模块caching在heroku上

我一直在使用bower来安装我的Node.js项目的客户端依赖项,例如jquery和purecss。 我将以下内容添加到我的package.json中,一切工作就像一个魅力 – 在部署时下载凉亭模块。 “scripts”:{“postinstall”:“bower install”} 我想知道是否可以caching模块,类似于节点模块的工作方式,所以我不必每次都下载我的代码。 任何想法如何做到这一点?

如何在heroku postgres查询中使用LOCAL VARIABLES?

我已经在很多很多的线程中看过,并且通过各种文件来看看这个令人难以置信的简单任务,这让我非常吃惊。 我有一个node.js Web应用程序,它会在login时生成一个userId,并存储在一个会话对象中。 req.user.id <==我的本地variables的用户ID。 到目前为止,我的代码片段是这样的: var query = client.query("SELECT * FROM programs WHERE authorid = req.user.id", function (err, result) { if (err){ //Do erranous things } else { // Do good things } }); 我究竟做错了什么? 我怎么能做这个简单的任务比较一个数据库项目存储在本地variables的值? 任何/所有的帮助表示赞赏 – 我一直试图做6个小时。

Meteor Fibers在部署到Heroku时不推荐使用

我正在使用我以前的工具buildpack将我的Meteor应用程序部署到Heroku。 我在短时间内没有部署,今天我遇到了问题。 安装NPM依赖项时出现错误。 它说纤维有问题。 这里是日志: —–> Installing dependencies child_process: customFds option is deprecated, use stdio instead. child_process: customFds option is deprecated, use stdio instead. make: Entering directory `/tmp/build_70c8f25c1f62ee4cd50886dedb713437/.heroku/app/programs/server/node_modules/fibers/build' CXX(target) Release/obj.target/fibers/src/fibers.o ../src/fibers.cc:222: error: ISO C++ forbids declaration of 'Arguments' with no type ../src/fibers.cc:222: error: expected ',' or '…' before '&' token ../src/fibers.cc:241: error: ISO C++ forbids […]