草庐IT

nodejs-websocket

全部标签

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

WebSocket- 前端篇

官网代码 //为了浏览器兼容websocket constWebSocket=window.WebSocket||window.MozWebSocket//创建连接this.socket=newWebSocket('ws://xxx')//连接成功this.socket.onopen=(res)=>{console.log('websocket连接成功')this.socket.send('入参字段')//传递的参数字段}//后端针对刚才传的字段返回对应数据this.socket.onmessage=e=>{ console.log(e.data,'从服务器获取的数据')//关闭连接this.

Java实现WebSocket客户端和服务端(简单版)

天行健,君子以自强不息;地势坤,君子以厚德载物。每个人都有惰性,但不断学习是好好生活的根本,共勉!文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。文章目录WebSocket简介1.介绍2.定义开发环境功能实现1.项目包结构2.项目创建3.WebSocket服务端创建1.依赖引入2.配置文件3.项目启动类4.配置类5.服务端服务类6.请求类7.测试服务4.WebSocket客户端创建1.依赖引入2.配置文件3.项目启动类4.配置类5.请求类5.服务端和客户端交互测试1.启动服务2.客户端向服务端发送消息3.服务端向客户端推送消息写在前面:网上看了很多关于WebSocket的文章

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

Vert.x,SockJS和Websocket之间有什么关系?

我对所有这些都非常陌生,但是据我了解,Websockets可以在浏览器之间进行双向传输。Vert.x是一个允许异步I/O的库。sockjs是一个JavaScript库,它试图使用Websocket进行通信,否则就可以提供后备选项。但是,如果我使用Vert.x在Java中写东西,我不太了解这些作品如何结合在一起。Vert.x实际上支持Websockets吗?还是我需要Vert.x和Sockjs的组合来实现这一目标?看答案http(s)是无状态协议,这意味着一旦完成工作,它将闲置直到给出下一个作业。因此,让我们以聊天应用程序为例,假设A使用HTTP协议与B聊天。B已发送了一条消息,该消息已在服务器