草庐IT

nodeJS-Express

全部标签

angularjs - 如何将 Elastic Search 与 Meanjs(Mongodb、Express、Angular、Nodejs)集成

我已经用grunt安装了MEANJS。它现有的模块工作正常。问题是我正在尝试将ElasticSearch与angularJs集成。但没有得到任何正确的解决方案。当我将Elasticsearch连接到server.js时。然后在终端上显示搜索结果。如何在首页通过angularjs显示搜索结果。我也想连接elastic数据库和mongodb数据库,这样elasticsearch就可以自动更新了。任何建议对我都非常有帮助。通过我正在使用的Elasticsearch进行连接varMyOpenRecipes=angular.module('myOpenRecipes',['elasticsear

node.JS Express Passport 路由

我创建了一个简单的项目,包含3个页面:主页、联系方式和关于。一切正常,然后我想用mongo添加用户注册。所以我跟着这个tutorial但是,当我添加一些新路由时,我无法访问更多页面。当我可以访问我的3个页面时,这是我的index.jsvarexpress=require('express');varrouter=express.Router();/*GEThomepage.*/router.get('/',function(req,res){res.render('index',{title:'Express'});});/*GETcontactpage.*/router.get('/

javascript - 使用 express 和 node.js 更新 mongodb 中的单个记录

我想通过_id更新mongoDB集合中的单个记录。更新:我将res更改为req(谢谢!)并围绕我传入的objectId实现了db.ObjectId(),现在我收到500内部服务器错误。"_id":ObjectId("54d5296711436278137af74b"),"username":"alex","email":"alex@gmail","fullname":"alexman","age":"15","location":"minneap","gender":"mal"这是来自客户端的ajax调用。$.ajax({type:'PUT',data:updatedUser,url:

node.js - 为什么我的 NodeJS 程序打开到 Mongo 的多个连接(使用 native 驱动程序)

从我的NodeJS程序,我使用native驱动程序连接到Mongodb。我启动mongod并看到服务器正在等待连接。当我的程序连接时,我可以看到5个连接而不是一个。我不明白为什么会这样,因为我似乎没有做任何不寻常的事情。来自mongod的消息如下:2015-05-02T15:35:17.635+1000[initandlisten]waitingforconnectionsonport270172015-05-02T15:36:17.638+1000[clientcursormon]mem(MB)res:51virt:5082015-05-02T15:36:17.639+1000[cl

javascript - Nodejs、MongoDB - 确定集合中的文档是否已更新或插入

如果给定的_id不存在,我将使用{upsert:true}调用mongoDB更新函数以插入新文档。我想确定文档是否被插入或更新。很像我发现使用java但只使用Nodejs的这个问题。howtocheckifandocumentisupdatedorinsertedinMongoDB这是我的数据库调用。app.post('/mongoSubmit',function(req,res){console.log("Thisisthereq.body"+JSON.stringify(req.body,null,4));varupdateCustomer=function(db,callback

node.js - MongoDB 在 NodeJS 中而不是在 CLI 中创建了集合显示?

我正在尝试使用NodeJS驱动程序在MongoDB中创建一个上限集合。db.createCollection(req.body.name,options,functiononCreateCollection(mongoErr,mongoCollection){if(mongoErr){...}else{console.log(mongoCollection.collectionName);...}});集合名称打印在控制台上,但showcollections不列出它。我尝试了一个带连字符的名称this-is-a-collection。这是为什么?另外,命名集合有什么限制?

javascript - 回调函数中的Nodejs闭包和res对象

这个问题在这里已经有了答案:HowdoJavaScriptclosureswork?(86个答案)关闭7年前。我想使用Mongoose将一些数据从一个json文件(包含一个json对象数组)导入到mongodb中。当调用路由'/import'时,我通过“require”加载文件并开始迭代。router.get('/import',function(req,res){vardata=require('../import/1.json');nTotal=data.length;for(vari=0;i由于JSHint警告我不要“在循环内创建函数”,我创建了名为check的函数,如下所示:f

javascript - 在 NodeJS 中使用 Mongoose + Mockgoose 更新时忽略唯一索引

我目前正在使用MongooseODM在NodeJS应用程序中管理与MongoDB的数据库连接,并在Mocha测试中使用Mockgoose拦截连接。我遇到了一个问题,在对文档执行更新时我的唯一索引被忽略了。我只是用另一个名为Mongoose-bird的包包装Mongoose,它只允许使用promises。具体的一个模式如下://Gallery.js'usestrict';varmongoose=require('mongoose-bird')(require("mongoose"));varSchema=mongoose.Schema;varObjectId=Schema.Types.O

node.js - 为什么我不能在我的 NodeJS 应用程序中将字符串 uuid 用于自定义 MongoDB _id?

我正在开发一个带有MongoDB数据库的NodeJS应用程序(使用nativeMongoDBNodeJS驱动程序)并且想使用一个字符串作为我的主键。当_id是一个字符串时,这个插入对我来说失败了:collection.insert({_id:"customId",name:"sampleName",email:"sampleEmail"},{},function(err,result){if(err){res.send({msg:err});}else{res.send({msg:'SUCCESS'});}});此代码在我的NodeJS应用程序中。当我在我的数据库上尝试通过mongos

node.js - 如何在 nodejs 中使用 mongodb 时间戳数据类型?

我需要在mongoose中查询oplogts字段,但由于mongoose不支持Timestampbson数据类型而无法这样做?知道如何在代码中查询ts吗?我需要做类似于this的事情在mongoshell上查询。 最佳答案 您可以直接从mongodb模块使用mongodbTimestamp,如下例所示TheMongoDBOplog&Node.js这演示了查询oplog以获得最高时间戳:varMongoDB=require('mongodb');//gettheoplogURLoplogurl='mongodb://:@candida