草庐IT

Node-red

全部标签

node.js - 我需要为 MongoDB 启用身份验证吗?

我刚刚设置了MongoDB,也掌握了mongoose,当我按照一些连接数据库的教程进行操作时,我注意到默认情况下不需要用户名/密码这让我想到了以下问题:在转向生产时这是一个安全问题吗?我需要采取什么安全措施?任何人都可以远程访问MongoDB吗?如果是这样,如何抑制它。 最佳答案 的确,您偶然发现了一个有效的问题。你查看这个来源:http://mongodb.github.io/node-mongodb-native/contents.html并且有一个代码可以做这样的事情:varDb=require('mongodb').Db,M

node.js - 查询 MongoDB 只在特定时间搜索

这个问题在这里已经有了答案:MongoDB-Queryingbetweenatimerangeofhours(2个答案)关闭3年前。我有一个问题,我想按一天中的特定时间进行搜索,让我们开始吧:我的数据模式是这样的:{"symbol":"Orange","timestamp":ISODate("2016-05-01T20:00:00.000Z"),"price":10}我有很多条目,价格的值每分钟都在变化。如果我想搜索,比方说,一天中的所有时间是:9或15,那么结果必须返回所有条目9到9:59和15到15:59我尝试做类似的事情:{$match:{timestamp:{$hour:{$i

node.js - 当我尝试运行此代码时出现以下错误

我正在尝试通过此代码连接mongodb数据库,但是在运行此代码时出现错误(代码底部的错误)。其中一个错误出现在第7行,通过添加解决了该错误{useNewUrlParser:true}但它仍然有更多错误。我使用的是MongoDB版本4.0.1。有谁知道如何解决这个错误。constexpress=require('express');constmongoose=require('mongoose');constbodyParser=require('body-parser');constapp=express();app.use(express.static('public'));app.

node.js - CoffeeScript、Node.js、MongoDB 和 JasperReports,有可能吗?

我刚刚实现了一个连接到MongoDB数据库并生成报告(PDF)的JSF(WebJavaScript应用程序),这要归功于JasperReports库(因此使用.java文件)。是否可以用CoffeeScript和Node.js中的Web应用程序做同样的事情?我对此很陌生,所以我不知道从哪里开始。例如:借助Node.js或CoffeeScript是否可以运行.java? 最佳答案 JSF实际上是一个JavaServerFaces应用程序,而不是JavaScript应用程序。尽管名称相似,但JavaScript(Node.js、Coff

node.js - 如何在 mongodb 中推送一个新文档,但前提是它不存在?

我正在完成一个使用此代码的POST:exports.addContactPost=function(req,res,err){User.findByIdAndUpdate(req.signedCookies.userid,{$push:{friendRequest:req.body.friendRequest}},function(err){if(err){console.log(err);returnconsole.log('error');}else{console.log('postsuccess');res.json({response:true});}});};我如何获取$p

node.js - PhoneJS w Ripple模拟器无法连接到本地 Node 服务器

我想用数据绑定(bind)到本地node.js数据服务器(运行在localhost:3000,数据库MongoDB)来测试PhoneJS应用程序它在我的浏览器(Chrome)中运行良好:$.get('http://127.0.0.1:3000/Categories')getcorrectlythedata...现在尝试模拟移动设备,我通过Ripple模拟器运行它。该应用程序在模拟器中显示正确,但在尝试从Node服务器获取数据时失败....Failedtoloadresource:theserverrespondedwithastatusof500(InternalServerError

node.js - mongodb Node 崩溃,try catch 异常

tryp=req.params.nameItem.update('name':p,req.body,{upsert:true},(err)->iferr?throwerrres.send("ok"))catchehandle_error(e,"Errorsalvandohojadevida.",res)这会立即在我的代码中产生一个错误-没关系,但为什么我的nodejs程序会崩溃,即使我在这里有一个trycatch?错误是:MongoError:Modon_idnotallowed(所以它必须在更新调用中)我正在专门寻找一种方法来捕获错误,我已经知道如何摆脱它。

node.js - Node/Mongo 无法通过 ObjectId 找到

我在这里看到过这个问题,但没有一个答案对我有用。我的代码:varBSON=require('mongodb').BSONPure;//valueis544d644cf6eea12336f5e0a1varobject_id=BSON.ObjectID.createFromHexString(req.params.id);}//CreateGET_idquerycollection.find(object_id).toArray(function(err,data){if(!err){//200OKreturnres.status(200).send({success:true,code:

node.js - 在 mongoose 预查找中间件上添加条件

我正在使用mongoose-delete插件。我想构建一个简单的mongoosemiddleware所以我将{deleted:false}添加到该架构上的每个find查询中。varmongoose=require('mongoose'),mongooseDelete=require('mongoose-delete'),Schema=mongoose.Schema;varMySchema=newSchema({name:{type:String,required:true}});MySchema.plugin(mongooseDelete,{deletedAt:true,deleted

node.js - 如何连接本地网络内的另一台机器mongodb数据库?

我关注这个Mongoose文档enterlinkdescriptionheremongoose.connect('mongodb://localhost/waterDB');使用这个,我可以连接本地机器waterDBmongoDB数据库我的个人机器本地IP:192.168.1.5我的服务器机器本地IP:192.168.1.100两台机器都有waterDB数据库。两个DB都没有用户名和密码我想在我的个人机器中连接服务器机器waterDB。根据这个:mongoose.connect('mongodb://username:password@host:port/database?option