Articles of heroku

socket.io不能在heroku上工作

每当我尝试使用require("socket.io"); 在heroku它失败,并显示消息“无法find模块socket.io”。 我认为这是我的设置问题,因为在我的本地node.js服务器中运行良好。 我需要改变什么?

Strongloop Heroku Postgres安装SSL错误

我是Node.js的新手,已经使用StrongLoopbuild立了一个在Heroku(free)上运行的应用程序。 我设置了heroku postgresql插件(免费层),并试图将数据源添加到StrongLoop的arc composer UI。 这个UI更新了server / datasources.json。 当我尝试连接到我的数据源时,我得到这个错误: no pg_hba.conf entry for host "XXXX", user "myUser", database "mydb", SSL off 我知道这个问题必须在postgres上设置SSL。 最接近的StrongLoop文档没有讨论这个: https ://strongloop.com/strongblog/postgresql-node-js-apis-loopback-connector/ …因为我使用StrongLoop而不是直接Node.js, Heroku的文档也让我缺乏https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js 。 我很困惑,我从这里需要做什么。 我有相当简单的newsfeedtypes的JSON数据,我用手柄操纵。 所以,如果这是免费的一级的问题,我打开其他免费的build议与我的设置。 我感谢您的帮助。 编辑datasources.json: {"db":{"name":"db","connector":"memory"}, "mydb":{ "host":"myhost", "port":####, "url":"myamazonawsurl:####/mydbname", "database":"mydbname", "password":"mypw", "name":"mydatasourcename", "ssl":true, "user":"myuser", "connector":"postgresql"}} 更多的错误信息: error: no pg_hba.conf entry for host "XXXX", user "myuser", database […]

Heroku日志:“缺less脚本:开始”,即使是在:(

我试图部署一个简单的node.js应用程序到heroku,但它不断告诉我,“缺less脚本:启动”即使在package.json中添加它后,我的packacge.json如下所示: – { "name": "deploy_demo", "version": "1.0.0", "keywords": [ "util", "functional", "server", "client", "browser" ], "author": "Babar", "contributors": [], "dependencies": { "ejs": "^2.5.2", "express": "^4.14.0" }, "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node main.js" }, "license": "ISC", "description": "" } 我的代码为我的入口点: main.js Heroku日志: heroku日志 注意:这个应用程序在localhost服务器上工作正常,请帮助我,我是新的node.js,谢谢

Heroku REST API – 有没有?

有一个Heroku的API,允许我扩大和缩小我的dynos程序化等? 我已经findAPI文档的链接,但它似乎不存在了。 谢谢

Heroku缺less模块

我试图部署一个简单的node.js服务器到Heroku,但继续运行到这个错误: Error: Cannot find module 'morgan' 我使用morgan做一些HTTP日志logging,我有我的package.json devDependencies(以及许多其他) "devDependencies": { "morgan": "~1.5.0" } 我可以在本地执行npm install ,并且无任何问题地启动服务器,但是当我部署到Heroku时,一旦启动服务器,就会一直运行该错误。 有什么我忘了吗?

简单的NodeJS部署到Heroku

我试图部署一个痛苦简单的NodeJS应用程序到Heroku。 var http = require('http'); var server = http.createServer(function(req, res) { res.writeHead(200); res.end('Hello World'); }).listen(3000); 我已经在本地进行了testing,并运行以下命令。 heroku login heroku create marktyers git push heroku master heroku ps:scale web=1 该应用程序似乎部署,但是当我查看的URL我得到一个应用程序错误。 https://marktyers.herokuapp.com 这里是英雄日志。 节点server.js heroku[router]: at=error code=H20 desc="App boot timeout" method=GET path="/" host=marktyers.heroku app.com request_id=d2ccf200-f034-4b62-951a-0a1d3055bf35 fwd="90.244.82.220" dyno= connect= service= status=503 bytes= heroku[web.1]: Error R10 (Boot timeout) -> […]

使用Node.JS从MongoDB转到MongoLab

我正在尝试做这个人在这里做同样的事情如何在MongoLab上设置Heroku上的MongoDB数据库? 该应用程序在Amazon EC2上工作,我正在用MongoLabs插件部署到Heroku。 我应该input什么来改变Mongo连接到Mongo URI? Heroku文档 /** https://devcenter.heroku.com/articles/getting-started-with-nodejs#write-your-app */ var mongo = require('mongodb'); var mongoUri = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || 'mongodb://localhost/mydb'; mongo.Db.connect(mongoUri, function (err, db) { db.collection('mydocs', function(er, collection) { collection.insert({'mykey': 'myvalue'}, {safe: true}, function(er,rs) { }); }); }); app.js /** app.js */ var express = require('express') , routes = require('./routes') , user = require('./routes/user') […]

NodeJS – 拒绝推送,没有检测到Cedar支持的应用程序

我已经“谷歌search”,并在这里find了许多类似的答案。 这是我确切的错误。 $ git push heroku master Counting objects: 43, done. Delta compression using up to 4 threads. Compressing objects: 100% (35/35), done. Writing objects: 100% (43/43), 5.19 KiB, done. Total 43 (delta 10), reused 0 (delta 0) ! Push rejected, no Cedar-supported app detected To git@heroku.com:vidperdiem.git ! [remote rejected] master -> master (pre-receive hook […]

在Node.js / Express.js中从数据库(MongoDB)caching数组

我想添加用户search自动完成(如Facebook的)到我的Rails应用程序在Heroku,我select编写它在Node.js由于并发的要求。 search首先从Mongo中抽取一个用户的好友列表(包括所有的Twitter好友,不仅仅是他们的朋友在我们的网站上),然后search该列表中的用户,然后search其他任何匹配查询的用户没有在朋友search返回的结果。 开始的时候速度相当快(约150毫秒),但对于有更多朋友的用户(总数超过100个)来说,加载他们的朋友arrays最终成为一个巨大的瓶颈,线性地减慢了search速度,最大值为1500毫秒对于具有1,000个朋友的用户(支持自动完成的朋友search的最大数量)。 问题是,我对Node.js和Express(它的类似Sinatra的web框架)完全陌生,我不知道如何cachingfriends数组,所以我只需要加载一次(理想情况下存储到内存中)。 在Heroku的Rails中,我只是将数组加载到Memcache中,但是我甚至不知道如何在Node / Express中configurationMemcache,更不用说如果Heroku支持它。 有任何想法吗? (另外请注意,我是所有这些查询的多键索引,包括朋友ID)

与Heroku一起使用Socket.io

使用Javascript: var express = require('express') , app = express() , server = require('http').createServer(app) , io = require('../../lib/socket.io').listen(server) , dgram = require('dgram'); server.listen(5000); var client = dgram.createSocket('udp4'); var message = new Buffer("100 101 102"); app.use(express.static(__dirname + '/')); io.sockets.on('connection', function(socket) { console.log("Server Connected"); socket.on('message', function(data) { console.log(data); client.send(message, 0, message.length, 8888, '192.168.1.1') }); }); 相关HTML: $(window).load(function(){ socket […]