Tag: 连接

按节点orm2中的两个表进行sorting,并按它们之间的顺序进行sorting

我使用node-orm2来定义表类别: models.categories = db.define("categories", { id: {type: 'serial', key: true}, name: {type: 'text', required: true, unique:true} }, { methods: {}, validations: {} }); 而这个表格产品的定义,与类别有关: models.products = db.define("products", { id: {type: 'serial', key: true}, description: {type: 'text', required: true} }, { methods: {}, validations: {} }); models.products.hasOne("category", models.categories, {required: true, reverse: "products"}); 我试图让所有类别及其相关产品在类别名称和产品描述上进行控制中断,如下所示: select * from […]

Nodejs MongoDB连接池如何工作?

在下面的代码中,mongoClient.connect调用(默认情况下)打开一个由5个连接组成的池。 由于Node是单线程的,所以任何时候只能处理一个调用(func1或者func2)(第二个调用等到第一个调用完成),所以只有五个连接中的一个被使用。 使用Nodejs集群,如果我们派生多个实例,每个实例打开它自己的连接池(每个实例有5个连接)。 问题是,MongoDB连接池如何在Node环境中工作。 我们如何testing这个来演示同时使用同一个池中的多个连接? mongoClient.connect('mongodb://localhost', function(err, db){ app.get('/func1', function(req, res){ for (var i=0; i<100000; i++){ db.collection('test').insert({a:i}); } res.end(); }); app.get('/func2', function(req, res){ for (var i=0; i<100000; i++){ db.collection('test').insert({a:i}); } res.end(); }); });

debuggingERR_CONNECTION_RESET错误

最近我开始获得The connection was reset. 错误信息(错误代码是ERR_CONNECTION_RESET )当我打开我的网站之一。 这与应用程序(node.js)级别afaik无关,因为在应用程序中没有进行任何更改或部署。 为了补充这一点,没有错误日志,所以我假设请求甚至没有收到节点的应用程序。 该网站托pipe在godaddy,其后端是一个弹性beanstalk应用程序。 我该如何解决? 在networking浏览器上,在第二次尝试中,它会自动正确加载。 但是在embedded我的网站的iframe中,这已经成为一个讨厌的问题,因为浏览器甚至不会重试。 我使用dig命令做了DNS分析,但没有find任何相关的东西。 有趣的部分是这只发生在一段时间后(不会连续发生)。 在重新加载它的工作没有失败。

如何debugging通过Grunt构build的Connect服务器的请求?

我有一个咕噜的任务,build立一个连接服务器,连接到它挂起。 我想知道如何去debugging这个连接。 它启动服务器而不会抛出错误,所以我没有在我的terminal窗口中运行Grunt任务。 但没有要求回来。 我尝试用'–debug'标志运行grunt,并打印出[D] server GET /api/loginRequest/ – – – – ms但这就是它。 我也试着把代码放在中间件中,connect.js提前做出响应,但是这并不能削减它。 我的连接任务的initConfig如下所示: connect: { mockServer: { options: { livereload: true, port: 7770, hostname: 'localhost', middleware: [ function (connect, opt) { var mocker = require('connect-api-mocker-adv'), options = { urlRoot: '/api', pathRoot: 'mocks' }; return [mocker(options)]; } ] } } },

使用多方和请求模块进行stream式传输时出现“错误:套接字挂断”

这里是代码: var app = require("express")(); var multiparty = require("multiparty"); var request = require("request"); var ims = require("imagemagick-stream"); var fs = require("fs"); var Busboy = require('busboy'); app.post('/submit', function(httpRequest, httpResponse, next){ var form = new multiparty.Form(); form.on("part", function(part){ if(part.filename) { var formData = { thumbnail: { value: part, options: { filename: part.filename, contentType: part["content-type"] } } }; […]

Nodejs mysql – PROTOCOL_SEQUENCE_TIMEOUT – 如何正确closures连接

我正在尝试使用felixge中的nodejs-mysql模块。 我需要做的是做一个一个查询,得到结果,并结束连接。 正如你可以看到,我设置了连接,查询和结果我试图结束连接。 现在的问题是,虽然我发送了一个ComQuitPacket它不能正常断开,并等待数据库连接超时。 顺便说一句,数据收到正确和罚款。 我在数据库上运行SHOW FULL PROCESSLIST,但在接收数据后没有显示连接。 我是否以错误的方式结束了连接? 我也尝试删除callback,而不是结束响应,但没有。 有github https://github.com/felixge/node-mysql/issues/1223现在closures的票 顺便说一下,我使用Heroku的ClearDB MySQL :: Database! 另外我正在使用节点v5.4.0 var connection = mysql.createConnection({ debug: true, host: enhancedWidgetModel.dataSource.mysql.host, user: enhancedWidgetModel.dataSource.mysql.username, password: enhancedWidgetModel.dataSource.mysql.password, database: enhancedWidgetModel.dataSource.mysql.database }) connection.query(enhancedWidgetModel.query, function (err, rows, fields) { connection.end(function (err) { if (err) { console.log(err) } else { console.log('ended') } }) if (err) { console.log(err) […]

mongodb在express服务器上的连接机制

我的服务器需要一次处理太多的请求(例如:100 req / sec),这涉及db(mongodb)操作。 为了做到这一点,我select了Express Server来处理这些请求。 我用express来设置服务器。 在这里我想为整个服务器创build一个数据库连接。 要实现它:在app.js中 var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/testdb1'); app.use(function (req, res, next) { req.db1 = db; //console.log(req.db1); next(); }); 在routes.js中 router.get('/user', function (req, res) { if (req) { find = {}; var db1 = req.db1; var userCollection = db1.get(collections.user); var testCollection1 = […]

通过快递中间件,从谷歌云存储中提供静态文件

我有一个快速的应用程序托pipe在谷歌AppEngine使用快速静态中间件。 我想将静态文件存储在google-cloud-storage ,并且能够从常规文件系统切换到google-cloud-storage而无需太多修改。 我正在考虑写一个中间件: 使用Google Cloud客户端库来pipe理Node.js ,例如来自Google Cloud Storage的Expresscaching图片stream ; 或充当代理(将path名映射到原始的google-cloud-storage URL)。 有没有更简单/更清洁的方法来做到这一点?

Node.js connect-mongo数据库连接问题

这是一个非常奇怪的问题,“connect-mongo” 在我的服务器上,我有两个脚本。 1)创build与Mongo DataStore会话的快递服务器:连接或创build会话没有问题。 MongoStore = require('connect-mongo'), app = require('express').createServer( express.session({ secret: cfg.wiki_session_secret, store:new MongoStore({ db: 'mydatabase', host: '10.10.10.10', port: 27017 }) }) ); 2)只是创build没有明确的商店: var MongoStore = require('connect-mongo'); var options = {db: 'mydatabase'}; var store = new MongoStore(options, function() { var db = new mongo.Db(options.db, new mongo.Server('10.10.10.10', 27017, {})); db.open(function(err) { db.collection('sessions', function(err, collection) […]

如何在node.js服务器中自动重新连接mongo?

假设我有一个连接到mongoDB的node.js服务器。 然后mongoDB死亡或断开连接。 当然,node.js服务器将会失去连接。 即使我重新启动mongoDB,node.js服务器也不会自动连接到新的mongodb,即使它运行在同一台机器上具有相同的端口。 我需要重新启动Node.js服务器或以某种方式写我自己的例程重新连接。 有没有节点模块来处理重新连接? 并采取较不积极的态度。 (即不会每秒要求连接)。