草庐IT

Node-red

全部标签

javascript - 将 Node.js/Mongo 应用程序从 Redhat Openshift2 升级到 Openshift3,mongodb URI 是什么?

我想我已经在我的Openshift3“Starter”帐户上成功安装了node.js和mongoDB。在Openshift2中曾经有一个完整的MONGODBURL环境变量。现在似乎只有一个USER和PASSWORD变量。我怎么知道服务器、端口等??? 最佳答案 OpenShift(Kubernetes)集environmentvariables创建Pod时,用于Pod中项目/命名空间中的所有服务。环境变量以其对应的服务名称为前缀(服务名称转换为大写,破折号替换为下划线):{SERVICE_NAME}_SERVICE_HOST{SER

node.js - 管理数据库中不断变化的数据

我需要一些关于如何在monogoDB中构建数据的建议。我有这个应用程序,用户可以在其中查看、添加、编辑和删除信用和借记交易。下面是数据的样子。这里的余额栏是动态的。例如,如果有人添加交易日期10-09-2017,则此后余额字段中的所有金额都需要在该时刻更改以反射(reflect)新交易。现在,我根本没有在数据库中保存这个余额字段,而是在每次用户加载页面、重新加载页面以及编辑、删除、添加事务时计算它。现在是快了,但我想,将来,当用户有很多事务时,它们会变慢,因为这些计算需要在用户显示数据表之前完成。有没有更有效的方法来做到这一点?此外,我在客户端进行计算,因此负载在客户端设备上,而不是在

node.js - 从异步的 Mongoose 聚合返回值

写一个帮助程序来获取两个用户的友谊,看看他们是否已经确认了他们的友谊,或者是否处于待定状态或其他情况。result[0].friends[0].status返回0、1或2。例如。[{编号:59974d2915a07e09b88e3b4b,状态:1,_id:59974d9015a07e09b88e3b53}]我正在使用以下辅助方法来尝试获取工作正常但我似乎无法设置的值。UserSchema.methods.getRelationship=functiongetRelationship(username,userid,callback){varrelationship=0;User.agg

node.js - 如何在 Linux 生产环境上部署 Meteor 应用程序?

我有一个简单的meteorjs应用程序,我想将它部署在自己的服务器上。我该怎么做。我尝试使用https://github.com/arunoda/meteor-up-legacy,但我收到以下一些错误:npmERR!Linux4.4.0-96-genericnpmERR!argv"/usr/bin/nodejs""/usr/bin/npm""install""-g""mup"npmERR!nodev4.2.6npmERR!npmv3.5.2npmERR!fileshnpmERR!codeELIFECYCLEnpmERR!errnoENOENTnpmERR!syscallspawnnpm

node.js - 在 findOneAndUpdate upsert 之后 try catch _id

我第一次将findOneAndUpdate与“upsert”结合使用。我正在替换我最初的一些丑陋代码。我真的很喜欢重构的干净程度,但我的一个要求是,如果创建了一条新记录,我需要捕获_id以便在紧随其后的另一个进程中使用。问题是,如果记录不存在并且执行“upsert”,则返回为空。我试过returnNewDocument:true&false但没有成功。这是我的代码的结构:Model.findOneAndUpdate({"user_email":req.body.userEmail},{$set:{"property_1":req.body.prop1,"property_2":req.

node.js - 使用带有 Redux 的 Mongoose 删除记录

当用户按下给定记录的按钮时,我想删除我的mongoDB中的记录。供引用:我已经设置了所有的mongoose和redux代码,但是我得到了这个错误:这是我的Action://deletesasurveywhenuserclicksbuttonexportconstdeleteSurvey=(surveyId)=>asyncdispatch=>{constresponse=awaitaxios.delete("/api/surveys",surveyId);dispatch({type:FETCH_SURVEYS,payload:response.data});};这是我的路由处理程序:a

node.js - insertMany处理重复错误

我想将insert(对象数组)批量插入到文档中,但是我想防止重复的记录,找不到使用insertMany做到这一点的方法。constSong=require('../models/song');Song.insertMany([{id:1,name:"something"},{id:2,name:"somethingelse"]).then((result)=>{res.json({result})})上面的代码可以工作,但是如果记录相同,它将仍然被插入。 最佳答案 好吧,实际上,MongoDB默认情况下不会在涉及“唯一键”的情况下创

node.js - NodeJS/MongoDB - 错误 : Can't set headers after they are sent

我得到了这个辅助函数:constAccount=require('../models/account');exports.sendInvites=(accountIds,invite,callback)=>{if(!accountIds){callback('Noaccountidsprovided',null,null);return;}accountIds.forEach((id)=>{Account.findOneAndUpdate({_id:id},{$push:{organisationInvites:invite}},callback);});};然后我有这条路线:rout

node.js - MongoDB Auth 无法在 Bitnami MEAN 堆栈图像上找到用户名

尝试在AmazonEC2实例上运行Web应用程序(MEAN),但遇到以下问题。谁能帮我解决这个问题?nodeapp.jsTheServerhasstartedon9091/opt/bitnami/apps/YelpCamp/node_modules/mongodb-core/lib/auth/scram.js:128username=username.replace('=',"=3D").replace(',','=2C');^TypeError:Cannotreadproperty'replace'ofundefinedatexecuteScram(/opt/bitnami/apps

node.js - 如何在 Mongoose 的不同文件中分离模式、方法和静态

我正在尝试使用Mongoose改进我的Nodejs代码的文件结构。我已经将每个模式分离到不同的文件中,但对于某些模式,方法和静态的数量非常大,我最终得到的模式文件太大(>1500行)。我想将不同文件中的方法和模式分开,并在模式中“要求”它们varmongoose=require("mongoose");varSchema=mongoose.Schema;varUserSchema=newSchema({email:String,pwdhash:String,});UserSchema.methods.someMethod1=function(){//Dosomething1};User