草庐IT

Node-red

全部标签

node.js - 如何更有效地保护 mongolab 数据

我在我的项目中使用了mongoDB,由于项目的需要,我在我的数据库中保存了大量的凭证数据。我想知道,他们的网络服务器有多安全?我现在正在使用passportJS进行身份验证。我确实在所有路由中使用了注册用户检查。供您引用我用护照JSMongooseexpressJSNode英雄联盟 最佳答案 问题基本上归结为bodyParser会在您的服务器上为每个请求创建一个临时文件,让您容易受到DDOS攻击。您可以替换app.use(express.bodyParser());使用app.use(express.urlencoded());另外

node.js - Mongoose SSL,连接未被接受

所以我花了一些时间来设置一个带有SSL和授权的repl集。但是,我最终设置并运行了它,并且可以通过提供适当参数的命令行进行连接。我正在尝试对Mongoose做同样的事情,但是我在mongodb日志中不断收到错误,如下所示:AssertionExceptionhandlingrequest,closingclientconnection:17189TheserverisconfiguredtoonlyallowSSLconnections尽管我指定了所有ssl选项。我的代码如下:varm=require('mongoose');varkey=fs.readFileSync('/home/

node.js - 使用 mongoose 时在 mongodb 中找不到 Db

以下代码在输出时工作得很好.varmongoose=require('mongoose');vardbUrl='mongodb://localhost:27017/trial1';mongoose.connect(dbUrl);//CreatingschemavaruserSchema=newmongoose.Schema({name:String,email:String,createdOn:Date});mongoose.model('User',userSchema);varUser=mongoose.model('User');varuserOne=newUser({name:

node.js - Mongoose :如何从 express.js 应用程序中的上限集合中获取数据?

我想监听MongoDB上限集合,将其用作日志记录工具。我使用node、express.js、mongo(带有mongoose)。这是我到目前为止的(简化的)代码:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/mydb');varlogSchema=newmongoose.Schema({date:Date,message:String},{capped:{size:1024}});varLog=mongoose.model('Log',logSchema);varfilter={"date":

node.js - Mongoose 分组给出多条记录

我正在尝试通过以下代码在mongoose中按聚合应用分组app.get('/api/get_conversation_all_carer/:carer_id',function(req,res){//Sender=userandreceiver=carervardata=[];varconversation={status_code:200,data:data};Conversation.find({'receiver_id':req.params.carer_id},{sender_id:1},{'group':'sender_id'},function(err,result){co

javascript - Node.JS:MongoDB 更新回调返回带有函数代码的结果

我有一个脚本更新MongoDB集合并在其回调函数中记录错误和结果对象。除了结果对象包含一大块代码之外,每个都工作正常,我不知道如何摆脱它。我正在使用nativeMongoDBnode.jsdriver,版本2.0.46。代码片段:varfind={_id:id},set={$set:{dt:now}};myCollection.update(find,set,function(err,result){if(err)logger.error(JSON.stringify([find,set]),err.toString());elselogger.verbose(result);})当更

node.js - 无法在云中运行 meteor ,需要帮助了解 meteor 内存使用情况

我是meteor和web框架的新手[核心C/C++开发人员]。当我在云IDE(cloud9和Koding)中尝试meteor应用程序时,示例应用程序运行良好。但是,如果我添加twbs:bootstrap包,由于内存不足,IDE会杀死meteor(mongodb)(Cloud9有768MB,Koding提供1GB)。还注意到磁盘空间从最初的60mb增加到大约200+mb,只是为了添加一个包(twbs:bootstrap)。因此,我无法进一步处理云中的meteor。meteor使用这么多RAM和磁盘空间是否正常?如果是这样,为什么它使用这么大的内存?这对于真正的生产网络应用程序来说不是问题

node.js - 使用 Mongoose 中间件删除钩子(Hook)从数组中级联删除

我正在使用Mongodb和Mongoose构建一个Node.jsExpressRESTfullAPI。这是我的模式:varUserSchema=newmongo.Schema({username:{type:String},password:{type:String,min:8},display_name:{type:String,min:1},friends:{type:[String]}});UserSchema.post('remove',function(next){console.log({friends:this._id});//totestifthisgetsreache

javascript - 类型错误 : Cannot call method 'toArray' of undefined while aggregatein mongo in node. js

在node.js中进行聚合时出现以下错误。错误:类型错误:无法调用未定义的方法“toArray”doctorsCollection.aggregate([{$project:{"treatments._id":1,"treatments.price":1}},{$unwind:"$treatments"},{$match:{"treatments._id":parseInt(treatments[i])}},{$sort:{"treatments.price":-1}},{$limit:1}]).toArray(function(err,result){console.log(err)

node.js - mongo如何更新文件

给定以下来自名为用户的集合的模式:{"email":"somebody@gmail.com","classes":[{"className":"AAAA1111","marks":[72,85,64],"grades":[20,40,30]},{"className":"BBBB2222","marks":[12,25,43],"grades":[32,42,32]}]}我如何向电子邮件地址为somebody@gmail.com的人添加另一个类(class)?比如我要如何添加子文档{"className":"CCCC3333","marks":[75,85,95],"grades":[