草庐IT

Node-red

全部标签

javascript - 如何使用 native Node 驱动程序在 Node 服务器上执行 mongo 查询字符串?

我想将类似“db.users.find()”的字符串传递给Node服务器并让它执行命令。本题:HowtoexecuteaMongoDBqueryinthenativenode-mongo-nativedriver?对C-驱动程序有答案。有没有办法直接用本地Node驱动程序来做?我试过做db.eval('function(){'+query+'}',function(err,result){console.log("theresultis",result});而且它不起作用。感谢您的帮助。 最佳答案 你很接近,但你创建的函数需要返回一

node.js - 在链接的 Docker 容器中的 Mongo 数据库中播种数据

我正在使用fig部署我的Node.js应用程序。fig.ymlweb:build:.command:nodeapp.jslinks:-dbports:-"1337:1337"db:image:dockerfile/mongodb正在运行figrundbenv给我以下环境变量:DB_PORT=tcp://172.17.0.29:27017DB_PORT_27017_TCP=tcp://172.17.0.29:27017DB_PORT_27017_TCP_ADDR=172.17.0.29DB_PORT_27017_TCP_PORT=27017DB_PORT_27017_TCP_PROTO=

node.js - 使用位置运算符的 MongoDB 推送不起作用

我在“用户”集合中有以下文档{"_id":"388179687996974","matches":[{"userId":"1495728740672094","choice":false,"dates":[],"dateId":null},{"userId":"385516561596016","choice":true,"dates":[],"dateId":"2014-11-26_385516561596016_388179687996974"},{"userId":"253752728167114","choice":false,"dates":[],"dateId":null}

node.js - MongoDB注入(inject)攻击防范

着眼于防止对我的API使用的MongoDB的注入(inject)攻击。私钥被发送到API,API检查私钥是否存在于数据库中:App.findOne({privateKey:privateKey},function(err,app){//dosomethinghere}像这样的简单搜索(我使用的是Mongoosejs)是否容易受到注入(inject)攻击?我读到可以使用$where但不确定我是否需要在这里做任何事情来防止恶意事件。如有任何建议,我们将不胜感激。更新:经过更多阅读后,我将查询更改为以下内容:App.findOne({privateKey:String(privateKey)

node.js - 在 mongoDB 上搜索子字段

是否可以在mongoDB查询中搜索子元素?例如,find({field.subfield:'value'},function(err,doc){...});或者做类似的东西...谢谢。 最佳答案 是的,这是可能的,但需要引用:find({"field.subfield":"value"},function(err,doc){...});Queryingdocumentswithdotnotation. 关于node.js-在mongoDB上搜索子字段,我们在StackOverflow上找

node.js - Node JS mongodb : use global connection or local connection

我有一组nodejs脚本,可以对mongodb进行大量查询、插入和更新。我面临选择是使用全局数据库连接对象并将其传递给不同的函数,还是在每个函数中获取自己的数据库连接对象并在完成后将其关闭。全局数据库连接对象。优点是连接只需要建立一次。通过节省连接数据库的时间,后续函数调用将再次享受性能。问题是很难确定何时关闭连接。我的脚本很复杂并且有几层函数调用。有些函数即使在回调函数被触发后也需要执行进一步的任务。如果不关闭连接,父脚本将不知道何时退出。在每个单独的函数中建立一个新的数据库连接对象。这种方法最大的担忧是性能。我测试了每个连接大约需要60ms才能建立。在所有函数调用中添加它可能会导致

node.js - Mongoose 查询填充查找元素的匹配 ID

我正在尝试用另一个模型的数据填充一个模型。这两个模型看起来像这样:varpostSchema=mongoose.Schema({_comments:{type:mongoose.Schema.Types.ObjectId,ref:'Comment'},type:String,body:String,});varcommentSchema=mongoose.Schema({id_post:mongoose.Schema.Types.ObjectId,body:String,});我想找到所有posts并用comments填充它们,这些id_post==_id来自founded帖子。像这样

node.js - MongoDB 警告 : --rest is specified without --httpinterface

我正在尝试设置MongoDB。我遵循了YouTube上的教程,但是当我输入时:$mongod--directoryperdb--dbpathC:/mongodb/data/db--logpathC:/mongodb/log/mongodb.log--logappend--rest没有反应alloutputgoingto:C:/mongodb/log/mongodb.log而是显示:WARNING:--restisspecifiedwithout--httpinterface我该如何解决这个问题? 最佳答案 在您的mongodb目录中

“node“不是内部或外部命令,也不是可运行的程序 或批处理文件

该问题有两种可能要不就是没有安装node要不就是node环境没有配置具体解决办法如下:情况1:安装node.js,在官网下载 .msi 文件:Node.js中文网(nodejs.cn)安装成功后打开cmd,输入命令"path",输出结果中包含了我计算机中node.js的自定义安装路径 D:\develop\nodejs\:(默认安装路径是C:\ProgramFiles\nodejs\)有如下信息,则PATH环境变量配置了Node.js node--version出现如下信息,则配置成功 情况2:没配置好环境变量 ,则配置环境,具体如下:右键此电脑,点击属性——高级系统设置——环境变量——查看p

node.js - 如何创建 sails.js 框架以便我可以快速构建具有共同目标的新应用程序?

这更多是为了一些乐趣和玩耍,但希望能产生一些有用的东西。我想扩展sails.js框架,这样当我使用“sailsnewproject-name”生成新应用时,它已经添加了很多以前的配置或模块。例如,我可能打算在每个项目中使用SASS。如果您必须先使用sails设置SASS,您就会知道它首先需要进行一些配置。不必对每个新项目重复此操作将是有利的。简而言之,我希望在创建每个新项目时实现一些目标:配置SASS生成多个SASS部分文件,如_buttons.scss、_forms.scss在某些SASS文件中包含SASS混合包括配置和设置以使用多个数据库,如mongoDB和MariaDB(我想象的