Tag: 修士

Mongk:带有Monk的Mongo数据库:错误捕获和处理,如果数据库closures

我是Mongo的新手。 我需要一个简单的项目的数据库,并结束了使用Mongo和Monk的教程,但我有理解如何处理错误的问题。 背景 :我在客户端有registry单。 当用户点击一个button时,数据通过AJAX发送到控制器(经过validation,但现在不相关),将这些数据插入到数据库中,并返回成功或错误。 当数据库启动似乎一切正常。 问题 :如果我不启动数据库并尝试发送请求,则不会返回错误。 根本没有任何反应 经过一段时间在控制台上,我得到: POST / members / addmember – – ms – – 。 我认为在这种情况下应该返回给用户一些错误,那么我怎么能这样做呢? post请求在下面(几乎和教程一样): // app.js var db = monk('localhost:27017/dbname') […] // I realize it might be not optimal here app.use(function(req,res,next){ req.db = db; next(); }); // members.js router.post('/addmember', function(req, res) { var db = req.db; […]

node.js教程由于缺lessbson模块而失败

背景信息 我试图按照这个教程: http : //cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/ 我有一个mongo数据库在另一个Linux机器上运行… fwiw,我知道这是工作,因为我有一个PHP应用程序,可以连接和查询。 我不使用mongoose,而是和尚,因为这是教程所要求的。 以下是我的package.json文件的样子: { "name": "testapp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "~1.13.2", "cookie-parser": "~1.3.5", "debug": "~2.2.0", "express": "~4.13.1", "mongodb": "^1.4.4", "monk": "^1.0.1", "morgan": "~1.6.1", "pug": "^2.0.0-beta4", "serve-favicon": "~2.3.0" } } 〜 问题 当我尝试运行testing节点应用程序时,出现以下错误消息: me@mydevbox:/var/www/html/node/testapp$ node app.js { Error: Cannot find module […]

unit testingasynchronouscallback的快速路由

我正在使用express在node.js中编写一个应用程序。 我从快递中分离出路线定义,所以我可以在不嘲笑快递的情况下进行unit testing。 我做的是: 文件:usersRoutes.js var routes = { getAll: function(req,res) { var db = req.db; // req.db is initialized through a dedicated middleware function var usersCollection = db.get('users'); usersCollection.find({},{limit:10},function(e,results){ res.send(results); }); } }; module.exports = routes; 文件:users.js var express = require('express'); var router = express.Router(); var routes = require('./usersRoutes'); /* GET users listing. */ […]

在node.js-mongodb中分组

我想在我的server.js中使用group,但是我得到这个错误: TypeError:Object #(Collection) has no method 'group' 我在网上看,看到这个函数的名字。 这是我写的: var monk = require('monk'); var db = monk('localhost:27017/Messages'); var collection = db.get('col'); collection.group(['a'], {}, {}, {}, function (e, docs) { res.json(docs); }); 谁能告诉我什么是错的? 谢谢!

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

数据库连接error handling和尚

我正在使用一个看起来像一个代码的和尚 var monk = require('monk') var db = monk('localhost/mydb') if(!db){ console.log('no connection') } 当我运行它,控制台日志“无连接”,但我想知道为什么它不连接,(也许看到一个堆栈跟踪“我该怎么做?