草庐IT

nodes_alive

全部标签

node.js - Node 应用程序在一定时间后无响应

我想弄清楚为什么我的nodejs应用程序在11小时20分钟后没有响应。它每次都会发生,无论我是在amazon-linux还是RedHat上运行它。我的堆栈:nodejs(6.9.4版)mongodb(3.2)pm2进程管理器AWSEC2实例T2介质每次我运行该应用程序时,它都会变得无响应,并向浏览器返回一个错误:net::ERR_CONNECTION_RESETpm2没有重启app,所以我怀疑是nodejs的问题,我也分析了app,没有内存泄漏。数据库日志看起来也不错。唯一不变的因素是应用程序在运行11小时20分钟后崩溃。我正在处理来自nodejs应用程序的所有可能错误,但日志文件中没

node.js - TypeError : db. collection.createIndex 不是快速项目搜索功能中的函数

使用下面的代码我得到错误TypeError:db.collection.createIndexisnotafunction,我想用它来实现来自这个站点的搜索功能:https://docs.mongodb.com/manual/text-search/也许有其他方法可以搜索MongoDB?app.post('/search',function(req,res){varresults=[];mongodb.MongoClient.connect(url,function(err,db){db.collection.createIndex({Name:"text",Code:"text"})

node.js - Nodejs用户注册表单报错

我正在使用MEAN堆栈制作一个虚拟学习项目。我现在遇到了一个问题。index.controller.jsvarUser=require("../models/user");controller.registerUser=function(req,res){User.find({'email':req.body.email},function(err,user){console.log(req.body.email);console.log(user);if(user){res.send("Useralreadyexist");}else{varuserModel=newUser();u

node.js - 在 mongoDB 中对数组进行计数

需要从nodejs和mongodb中的集合中获取ArticleId的计数/*1*/{"_id":ObjectId("5836d0f7f8462cbc6d0caffc"),"DeviceId":"abcd1234","AppType":"web","UserId":"5836cb01f8462cbc6d0caff8","ArticleId":"5836cb01f8462cbc6d0caff8","Timestamp":ISODate("2016-11-24T11:37:27.851Z")}/*2*/{"_id":ObjectId("5836e5f617632727286475e0"),"

node.js - MongoDB 的 filemd5 是否具有设置 readPreference 的能力

我有一个在Node/Meteor中构建的文件存储服务,它使用GridFS,并且跨多个容器进行复制。我目前正在尝试寻找的是,这段代码是否真的知道读/写一致性db.command({filemd5:someFileId,root:'fs'},functioncallback(err,results){...})我正在分块上传文件,在将所有分块合并为一个文件后,该命令被执行。我有一种感觉,它正在使用次要成员(我有几个空文件的md5值-d41d8cd98f00b204e9800998ecf8427e)。是否有任何文档或其他设置?这2个参数是文档中描述的唯一选项..https://docs.mo

node.js - nodejs/Mongo - 多个发现不起作用

仍然是Node/Mongo的新手,并且坚持这一点。我有两个mongo集合,Tenants和Rent。收租在模式中有租户_id。以下功能正在搜索所有活跃的租户,并为每个租户提取最新租金文件的一些属性。该函数的第一部分使用结果填充租户对象。一切正常。第二个.then开始遍历租户对象,提取_id以在Rent查询中使用。(加入)。问题是for循环似乎遍历并正确打印_id,但第二个查找查询似乎只打印出对象中的最后一个文档。我只是不确定为什么会这样提前致谢app.get('/chargerenttest/:date',(req,res)=>{//checkdateisvalidvarrentCha

node.js - Node JS + MongoDB - 如何将数据从模型返回到路由?

我刚开始使用NodeJS+MongoDB,我有一个问题,几天来我都不知道如何解决。我的问题是:我有一个调用模型的路由文件,如下例所示:路线文件:'usestrict';module.exports=function(app){app.get('/api/hotels/',function(req,res){lethotels=newapp.model.Hotels();hotels.pageList(req.params.page,req.params.qtd,(err,docs)=>{res.status(404).json({msg:'implementationnotfound'

node.js - 如何使用 body-parser 使用 nodejs 和 mongoose 将嵌套对象数组插入/添加到 mongodb 数据库中

我正在尝试发出将数据插入mongo数据库的发布请求。为此,我正在使用mongoose。我创建了如下所示的mongooseSchema-constcountrySchema=mongoose.Schema({country_id:{type:Number,required:true,unique:true},country_name:{type:String,required:true,unique:true},country_description:{type:String,required:true,unique:true},country_currency:{type:String

node.js - Mongoose :简单的自定义验证功能不起作用

背景我正在为国家/地区定义一个Mongoose架构,我在其中存储国家/地区名称及其ISOalpha2和ISOalpha3代码。这些ISO代码只是国家名称的缩写。例如,西类牙是ES,美国是US,等等。目标我的目标是进行架构验证,以便在向集合中插入国家/地区时代码具有正确数量的字母。一个ISOalpha2代码只能有2个字符,而一个ISOalpha3代码可以有3个。问题为了实现这一点,我有一个验证函数来检查给定代码的大小是否正确:consthasValidFormat=(val,size)=>val.length===size;我正在尝试使用这个函数作为我的验证器:"usestrict";c

Node.js mongodb updateMany 与索引

有什么方法可以让我在updateMany中使用当前索引或文档编号或游标ID方法?例如:db.collection("users").updateMany({},{$set:{"uname":"user_"+$index}});这里的$index表示文档的当前编号或索引或序列号。我正在使用MongoDBNode.JSDriver2.2 最佳答案 updateMany没办法执行此类操作的方法。然而,一个有效的解决方案是使用find和bulkWrite结合起来。示例(使用函数生成器和yield):varcoll=db.collection