弹性beanstalk上的node.js:firefox 502坏的网关

我在aws弹性beanstalk上运行节点,一切都很好,直到我开始在浏览器中运行ajax请求时出现“502 Bad Gateway”。 检查日志我看到: 2014/12/09 18:56:48 [error] 25746#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 108.56.255.64, server: , request: "OPTIONS /match/update HTTP/1.1", upstream: "http://xxxx:8081/match/update", host: "xxxx.elasticbeanstalk.com" 2014/12/09 18:56:50 [error] 25746#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 108.56.255.64, server: , request: "POST /match/update HTTP/1.1", upstream: "http://xxxx:8081/match/update", […]

Azure nodejs sdk:队列消息侦听器的长轮询

只有当消息可用时,是否可以创build一个消息侦听器来从服务总线队列(而不是存储队列)接收消息? 其实我的实现包含一个调用接收操作的setInterval函数: var service = azure.createServiceBusService( azureEnpoint ); var repeat = function() { service.receiveQueueMessage(me.name, function (error, receivedMessage) { if (!error) { logger.debug(receivedMessage, "Received message from queue "+ me.name); callback(error, receivedMessage); } }); } setInterval(repeat, me.pollingInterval); 谢谢

良好的nodejs注入模块

我正在寻找一个好的nodejsdependency injection模块,我实现了一个特殊的logging器模块,我希望能够获取logging器的实例,而不pipe我在文件夹层次结构中的位置。 我不能简单地使用requirejs,因为requirejs我需要模块的完整相对path。 有没有标准的合适解决scheme?

ajax POST JSON数组到Nodejs服务器删除密钥

解决! 看到这个post底部的解决scheme…我已经被困在这个问题约2天,现在开始找我。 我想发布一个Json数组到我的节点服务器(跨域),并将其插入到云数据库。 这个问题更多的是关于以正确的格式获取JSON。 这里是我的客户端JSON和AJAX: function stress(){ var start = new Date().getTime(); $.ajax({ type: 'POST', url: 'url/', crossDomain: true, data: JSON.stringify(products), dataType: 'json', contentType: "application/x-www-form-urlencoded; charset=UTF-8", success: function(responseData, textStatus, jqXHR) { var end = new Date().getTime(); var millis = (end – start); var duration = (millis/1000); alert(responseData.msg +'Duration(seconds): ' + duration); }, error: function (responseData, […]

在单个端口后面运行多个sails应用程序

我是一个风帆noob,只用了几天。 我习惯于Spring MVC,你可以在单个端口后面运行多个应用程序,每个应用程序都有自己的上下文。 例如: serverip:8080 / app1 serverip:8080 / app2 serverip:8080 / app3 … 这可能与sails / node.js? 不好意思,但是找不到答案

如何使用expressjs在表单提交后显示数据

**app.js** Code app.get('/', function (req, res) { res.render('index', { data: docsData, title: "EJS example", header: "Some users" }); }); app.post('/', function (req, res) { var jname= req.body.firstname; var lname= req.body.lastname; var jemail= req.body.email; var collection = dbConnect.collection('users'); var document={name:jname, lastname:lname, email:jemail}; collection.insert(document, {w: 1}, function(err, records){ console.log("Record added as "+records[0]._id); }); dbConnect.collection("users").find({"name":jname}).toArray(function(err, docsData) { console.log('checking […]

由一个大的结果集引起的MongoDb错误

当我试图得到一个完整的结果集(~40结果)时,我实际上面临一个问题。 每个对象都有〜260个子对象引用和其他对象。 实际上,当我尝试显示30个对象时,它就起作用了。 但是,当我用40尝试它不。 每个对象都是正确的,没有数据是无效的。 看起来,我已经超过了mongoDb或默认Mongoskin(我用来访问MongoDB的库)授权的最大大小(4或16 MB),并且mongodbclosures了与我的应用程序的连接池。 那么如何增加最大文件大小或最大结果集大小来显示我所需要的一切? 编辑 :我的collections大小是8Mb(从MongoVue信息) 编辑2:我用来获取我的数据的代码: db.collection("roadmap").find({}).toArray() 我的db的屏幕截图: 编辑3 :我改变了我利用我的数据的方式 @em.collection('roadmap').find({}, (err, resultCursor)=> nextItem = (err, item)=> if !item) return console.log item resultCursor.nextObject(nextItem) resultCursor.nextObject(nextItem) ) 它既不工作也不工作,请求被执行,然后,我失去了我的mongodb连接。 如果我在应用程序中注释这段代码,一切都很好。 编辑4 :全堆栈跟踪,这是一个库问题比数据库问题更多 Error: parseError occured at [object Object].<anonymous> (/var/www/xxxxxx/Ws/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:192:34) at [object Object].emit (events.js:98:17) at Socket.<anonymous> (/var/www/xxxxxx/Ws/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/connection/connection.js:393:20) at Socket.emit (events.js:95:17) at Socket.<anonymous> (_stream_readable.js:764:14) at […]

nodejs中的asynchronous操作

我有一条路线 app.get('/posts', function (req, res) { res.json([ // data ]); // what would happen to the code below // Suppose it is processing a million records processMillionRecords(); }); function processMillionRecords () { // process million records } 一旦响应被发送,另一个函数被调用,这是相当昂贵的操作。 如果这种情况继续会发生什么? 有什么影响吗? 我知道这样做的理想方式是使用后台进程。 所以我用下面的代替它。 res.json([ // data ]); var child = require('child_process'); child.fork('worker.js'); // worker.js function processMillionRecords […]

如何设置编码file upload

我正在使用angular度file upload ,当我上传一个非TXT的文件,如图片,PDF或DOC文件,我尝试下载,文件是不同于我上传的文件看图片),我不确定这是否是因为上传文件时出现错误的编码。 左边的文件是原始文件。 客户端: var uploader = $scope.uploader = new FileUploader({ scope: $scope, url: '/file/upload/', method:'POST', headers: { 'X-XSRF-TOKEN': 'some token' } }); $scope.upload = function(){ uploader.queue.forEach(function(item){ item.formData = [ {'filename': 'friendlyName' }, {'objectType': 'element' }, {'elementId': 'someId'} ]; }); uploader.uploadAll(); }; 后端POST … 在这里,busboy文件事件中的编码variables是'7bit' .. exports.uploadDocument = function(req,res){ req.pipe(req.busboy); var doc = new […]

从node-webkit打开外部锚点链接

我使用Dart制作游戏,并使用node-webkit和node-webkit.dart (node-webkit模块的Dart包装器)将其打包。 我的目标是让node-webkit应用程序游戏作为独立的本机应用程序显示。 为了实现这一点,我已经剥离了导航栏和其他一些东西。 我所有的资产都是本地的,游戏永远不需要连接到互联网。 我有一些锚链接在我的HTML(例如通往我的网站)。 当我点击它们时,我的node-webkit窗口会打开它自己的链接。 除了这个从来没有作为我的计划,我没有办法返回到游戏,因为我把导航栏了。 所以我的问题:是否有可能做一个处理程序,打开锚链接外部(在用户的浏览器select)? 记住可以dynamic添加锚链接。 我知道关于Shell.openExternal(url)但我想不出一种方法来使每个锚链接调用它。 谢谢!