草庐IT

Node-red

全部标签

node.js - bcrypt.compareSync 总是返回 false

我确认在我的数据库中保存了用户名和密码的哈希值。我能够从数据库中检索名称,但是当我检查密码时,它总是返回false。不确定哪里出了问题。这是我的HTMLLoginUserNamePasswordYourfieldistooshortUsernameorloginisincorrectRegisterUserNamePasswordYourfieldistooshortThatusernameistaken,pleasechooseanotherRegistrationSuccesfull这是我在服务器端的Controllervarmongoose=require('mongoose')

node.js - Loopback ValidationError : The `Role` instance is not valid. 详细信息: `name` 已存在(值: "admin")

我是loopback的新手,但是我按照步骤在server/boot/中安装和构建了我的文件夹(loopback-server),我创建了一个文件script.js并包含了以下代码:module.exports=function(app){varMongoDB=app.dataSources.MongoDB;MongoDB.automigrate('Customer',function(err){if(err)throw(err);varCustomer=app.models.Customer;Customer.create([{username:'admin',email:'admin

node.js - 如何在 NodeJS 中使用生成的随机数并在不调用数据库的情况下进行验证?

我正在生成一个随机数来验证向导步骤以一个接一个地保护它。我知道如何在nodejs中创建随机数并将其存储在数据库中以确保它可以使用一次。但我想知道,是否有一种想法可以像上面那样生成和验证一个随机数,只使用一次,如果可能的话,可以在一个时间限制(到期)内使用,而不会将其存储在数据库中,而只是简单地在一个向导步骤中将其返回给客户端,并在下一步中对其进行验证。我通常使用以下方法生成nonce,对其进行规范化并将其存储在一个过期时间的mongodb中,以便mongodb在特定时间后未使用时将其删除。varcrypto=require('crypto');crypto.randomBytes(32

node.js - 如何解决无法读取nodejs应用程序中未定义的属性 'push'?

当我向子文档添加值时,在命令提示符下显示错误like无法读取属性push。我该如何解决这个问题?这是我的架构代码,借助这些代码我为父架构赋值但我无法为该子文档提供值:varvenueSchema=newSchema({name:{type:String,required:true,unique:true},address:{type:String,required:true}},{timestamps:true});//createaschemavarbatchSchema=newSchema({batchname:{type:String,required:true,unique:t

node.js - 服务器端的 Mongoose 分页

我正在尝试将服务器端分页添加到NodeJS、Express和MongoDBAPI。API使用mongoose来处理数据库。我不知道如何自定义Controller的响应。型号:constmongoose=require('mongoose');constSchema=mongoose.Schema;constclientSchema=Schema({code:{type:String,required:[true,'Codenopuedeestarvacio']},name:{type:String,required:[true,'Namenopuedeestarvacio']}},{t

node.js - 提高mongo查询性能

我正在使用一个名为Keystone的基于Node的CMS系统,它使用MongoDB进行数据存储,从而对数据和访问提供相当自由的控制。我有一个名为Family的非常复杂的模型,它有大约250个字段、一堆关系和十几个方法。我的网站上有一个表单,允许用户输入所需信息以创建新的Family记录,但是处理时间很长(在本地主机上为12秒,在我的Heroku实例上超过30秒).我遇到的问题是Heroku对运行时间超过30秒的任何进程发出应用程序错误,这意味着我需要优化我的查询。除一项功能外,所有处理都非常迅速。下面是有问题的函数:constFamily=keystone.list('Family')

javascript - 从 MongoDB 获取数据的 Node.js REST API

我正在尝试使用Node.js创建一个RESTAPI,它将获取MongoDB集合的最后N行。这是我当前的代码:varexpress=require("express");varapp=express();varbodyParser=require("body-parser");varrouter=express.Router();varmongodb=require("mongodb");varMongoClient=require("mongodb").MongoClient;vardb;app.use(bodyParser.json());app.use(bodyParser.url

node.js - 无法使用护照在 MongoDB 中存储 session

我是NodeJS的新手,我正在尝试使用connect-mongonpm包将session存储在mongoDB中,添加以下行后-我收到错误消息:app.use(session({saveUninitialized:true,resave:true,store:newMongoStore({//addingthiswillcauseanerrordb:'users'})}));这是我的代码的session部分(我使用的是express4.16):varexpress=require('express');varpath=require('path');varfavicon=require(

javascript - Node Express Mongoose 数组未填充引用模型

我一直在尝试在模型数组中添加相关模型。但是当我测试api时,数组总是空的。我一直在Stackoverflow和谷歌中寻找答案,但没有任何效果。模式和模型letUserSchema=newSchema({title:{type:String,required:true},firstName:{type:String,required:true},lastName:{type:String,required:true},username:{type:String,required:true,unique:true},avatar:String,email:{type:String,requ

node.js - 通过IP地址查找位置Nodejs mongodb

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭上个月。Improvethisquestion我正在尝试查找IP地址的位置。IP地址将通过前端android/iOS应用程序发送到API(我目前使用的是计算机的静态IP地址)。我想使用客户端IP地址来确定它们可能的物理位置,并将该位置发送到MongoDB进行存储。对此的任何帮助将不胜感激。提前致谢。