Tag: heroku

与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 […]

Heroku nodejs教程无法在本地获取/冷却

下面是我的package.json文件的依赖关系,我添加了“cool-ascii-faces。然后我需要更新我的index.js文件来获取/ cool页面,这样每次刷新时我都会看到一个ascii的脸。我得到一个404错误,它说'不能GET /酷' "dependencies": { "ejs": "2.3.3", "express": "4.13.3", "cool-ascii-faces": "~1.3" } 下面是我的index.js文件,调用声明很酷 var cool = require('cool-ascii-faces'); var express = require('express'); var app = express(); app.set('port', (process.env.PORT || 5000)); app.use(express.static(__dirname + '/public')); // views is directory for all template files app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/cool', function(request, response) { response.render('pages/index') }); app.get('/cool', function(request, […]

我想用heroku托pipe一个聊天应用程序(Socketio,Node)。 需要用人群产卵

我正在尝试使用Socketio,使用WEB_CONCURRENCY环境variables,并产生作为OURB行为的英雄。 我们如何确保套接字轮询始终进入一个工作节点? 我们是否需要使用任何粘性会话模块? PS:我已经在heroku中启用会话亲和力。 所以投票并不是所有的dynamic。 但是在同一台testing仪中,对于不同的工作人员,来自同一个客户端的套接字轮询不会发给同一个工作人员。 任何人都有一个示例代码或方法? 我无法在互联网上find任何示例逻辑。 非常感谢。

在heroku上运行的Node.js应用程序 – 找不到模块./http

我疯了试图弄清楚这一点。 我有一个使用Express和MongoDB(mongoose)的node.js应用程序。 它在当地运行得很好。 我似乎毫无问题地将其部署到了heroku,但是当我试图实际启动应用程序时,它崩溃了。 heroku日志说: macbook-pro-4:FF_Courtney cmitchell$ heroku logs 2012-10-29T19:31:27+00:00 heroku[web.1]: State changed from crashed to starting 2012-10-29T19:31:30+00:00 heroku[web.1]: Starting process with command `node web.js` 2012-10-29T19:31:31+00:00 app[web.1]: 2012-10-29T19:31:31+00:00 app[web.1]: module.js:340 2012-10-29T19:31:31+00:00 app[web.1]: throw err; 2012-10-29T19:31:31+00:00 app[web.1]: Error: Cannot find module './http' 2012-10-29T19:31:31+00:00 app[web.1]: ^ 2012-10-29T19:31:31+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:338:15) 2012-10-29T19:31:31+00:00 app[web.1]: at Function.Module._load (module.js:280:25) 2012-10-29T19:31:31+00:00 […]

用mongojs在heroku上连接到mongoHQ

我正尝试从我的node.js应用程序连接到mongoHQ。 这是我正在使用的代码: var databaseUrl = "mongodb://fishcuss:MyPassword@alex.mongohq.com:10015/app9759558" var collections = ["users"] var db = require("mongojs").connect(databaseUrl, collections); exports.register = function(req, res){ console.log("Register hit") var user = req.body; db.users.findOne({username:user.username}, function(err, users) { console.log(err) console.log(users); if( err || users) { res.statusCode = 500; res.end(); } else { console.log("Inserting new user") user._id = uuid.v4(); user.lists = []; db.users.insert(user,{},function(){ req.session.user=user res.write(JSON.stringify(user), […]

部署到heroku的node express app中的“格式不正确的HTTP响应”

以下代码在本地部署,接收请求并将其转发到其他服务器以validation许可证时可以工作: var express = require("express"); var app = express(); var request = require("request"); var ddKey = "someKey"; var ddSecret = "someSecret"; var ProId = "someId"; var testLicense = "someLicense"; app.get("/", function(req, res){ var license = req.query["license"] || "test"; var url = "https://"+ddKey+":"+ddSecret+"@licenseServer.com/products/"+ProId+"/licenses/check_valid?key="+license; request.get(url, {"auth": {"user": ddKey, "pass": ddSecret}, "json": true}, function(error, response, body){ res.send("BODY:", response.body); […]

在express节点上使用本地驱动程序连接到heroku上的mongodb

在我的本地机器上,我通过这种方式连接到mongoDb“tasksdb”数据库: var server = new Server('localhost', 27017, {auto_reconnect: true, }); db = new Db('tasksdb', server); db.open(function(err, db) { if(!err) { console.log("Connected to 'tasksdb' database"); db.collection('tasks', {safe:true}, function(err, collection) { if (err) { console.log("The 'tasks' collection doesn't exist. Creating it with sample data…"); populateDB(); } }); } }); 如何强制它在heroku上工作? 我试过了: var server = new Server(process.env.MONGOLAB_URI, process.env.PORT, […]

Node.js和Sendgrid邮件程序错误

我对节点有点新鲜 我使用express和sendgrid api发送电子邮件(完全收集REST)。 在sendgrid成功或失败之后,我想用一个json对象来响应。 以下是示例情况: var SendGrid = require('sendgrid-nodejs').SendGrid; var sendgrid = new SendGrid(user, key); app.get('/LGP/:email', function (req, res){ sendgrid.send({ to: req.params.email, from: 'me@example.com', subject: 'Hello World', text: 'This email sent through SendGrid' }, function(success, message) { if (!success) { console.log(message); } else { res.writeHead(200, { 'Content-Type': 'application/json' }); res.write(JSON.stringify({ result: 'success' })); res.end(); //error […]

第一个通过Heroku进行Node应用部署的麻烦

遵循12dev的圣诞教程来创build我的第一个Node.js应用程序( http://12devsofxmas.co.uk/post/2012-12-28-day-3-realtime-collaborative-drawing-with-nodejs ) m现在试图按照Rob Dodson的教程通过Heroku部署它( http://robdodson.me/blog/2012/06/04/deploying-your-first-node-dot-js-and-socket-dot-io- app-to-heroku / ) 但是,在提交给github之后,当我尝试推送到Heroku时,出现以下错误输出: —–> Installing dependencies with npm npm WARN package.json Draw@0.0.1 No README.md file found! npm http GET https://registry.npmjs.org/express npm http 200 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/express/-/express-2.5.11.tgz npm http 200 https://registry.npmjs.org/express/-/express-2.5.11.tgz npm ERR! Refusing to delete: /tmp/build_1t6d7hbd2psal/node_modules/.bin/express not in /tmp/build_1t6d7hbd2psal/node_modules/express File exists: /tmp/build_1t6d7hbd2psal/node_modules/.bin/express Move it away, and […]

你如何在Heroku / Node.js上部署Rserve

我想使用https://github.com/albertosantini/node-rio API封装器在Heroku上部署Rserve。 这对我的本地环境很好,但我不知道如何在Heroku上部署Rserve。 有人能给我一些指导吗?