草庐IT

Express-Validator

全部标签

node.js - 如何对托管在 amazon linux ami 上的 nodejs express 应用程序进行 docker 化?

1.我上面应用的技术栈是expressjs,nodejs,mongoDB,redisDB,s3(storage)。2.API托管在LinuxAMI上3.我需要为我的应用程序创建docker容器镜像。 最佳答案 首先,您需要决定是将所有内容都保存在一个容器中(整体式,不能真正推荐它),还是将关注点分开并运行一个单独的express/nodejs容器、一个mongodb容器和一个redisDB容器,s3是您无法自己运行的服务,如果选择后一种方式,dockerhub上已经有官方支持的redis镜像,mongo镜像,现在实际的appserv

node.js - 我如何使用 express 框架通过 node.js 获取远程客户端的本地 ip 地址?

我刚遇到一个任务,我需要获取正在访问我们服务器上的RESTapi的远程客户端的本地IP地址,我没有使用任何负载均衡器(因为我现在对此一无所知),我的应用程序在我的电脑上本地运行,我正在使用工具ngrok将其公开到互联网,该工具托管我的应用程序并使其可以访问互联网。我将与您分享我到目前为止所做的事情,但这不能满足我的需要,因为它只获取远程客户端的公共(public)IP地址,这意味着,如果两个不同的用户从同一网络访问API,则使用此代码,他们的ip地址报告相似,RedisRouter.post('/incrementvisit',async(req:Request,res:Respons

javascript - Express/Mongoose 项目中的 HTTP Get 和 Post 请求中缺少内容

我有以下文件。我有一个recipe.js文件,其中概述了菜谱的Mongoose模式和菜谱的注释。它的代码如下:constexpress=require('express');constmongoose=require('mongoose');constUser=require('../models/user');letSchema=mongoose.Schema;letcommentSchema=Schema({rating:{type:Number,//required:true,min:1,max:5,},recipeItem:{type:mongoose.Schema.Types

node.js - 在 Nodejs Express 中实现单元测试 - 意外失败

无法执行单元测试问题是测试没有通过,尽管在我执行测试时请求和响应数据已添加到数据库中。请提出一些通过此测试的方法。此测试没有出现预期的状态代码200。集成测试正在我的应用程序上运行,但我无法调试此单元测试错误。//testfilevardb=require('../mongodb'),mongoose=require('mongoose'),posts=require('../api/addTodo'),should=require('should'),testUtils=require('./utils');describe("AddApi",function(){vardummyP

node.js - Express Js 不在 res.json() 上发送错误对象

getUser:function(req,res){Model.getUser({},function(error,models){if(error){letresponse={code:'ERR0001',msg:'Facingissueswhile....',err:error}res.json(response);}else{res.json(models)}}};以上代码适用于所有积极的场景。但对于错误场景,我没有收到完整的错误消息,而是显示“错误:{}”。我已经用Express应用对象注册了JSON解析器。如果出现错误,我将在POSTMAN控制台中得到响应{code:'ERR

node.js - Node/Express API,使用 JWT token 的电子邮件验证,意外行为

有点奇怪的问题。我正在构建一个NodeJS/Expressapi,使用json网络token为用户进行电子邮件验证。用户注册和电子邮件确认路线的代码如下。使用以下过程在Postman中测试这些路由时,一切正常(状态200,用户对象返回):1.发送POST请求创建用户。2.使用mongodbshell从新用户那里获取token。3.在确认路由的获取请求中使用复制/粘贴token。但是,当实际单击通过电子邮件发送的链接时,数据库中的所有内容都会按预期更新,但我收到401错误。即使从电子邮件中的链接复制和粘贴token并在postman中发送也有相同的结果。路线:app.post('/api

node.js - Mongoose 鉴别器 : NodeJS/Express

我已经使用Express和其中一个CreateAPI开发了CRUDAPI,我希望根据请求正文中提供的bool标志扩展我的Mongoose模型架构。创建API主体(需要以这种格式存储在数据库中):{"name":"JohnDoe","admin":true,"adminControl1":"SomeControl","adminControl2":"SomeOtherControl",}但是存储在我的MongoDB中的数据如下:{"name":"JohnDoe","admin":"true",}我的模型文件如下:constmongoose=require('mongoose');cons

javascript - 使用 Express 获取表单数据到 mongoDB 数据库

我正在尝试从HTML表单中获取表单数据并将其保存到MongoDB数据库中。我在Express中使用Nodejs。可能是什么问题,每当我点击提交按钮时,它都显示未找到并且也没有保存数据。这是我到目前为止所做的。varexpress=require('express');varrouter=express.Router();varapp=express();varmongoose=require('mongoose');varmongoDB='mongodb://127.0.0.1/my_database';mongoose.connect(mongoDB);mongoose.Promis

node.js - 在 Node/Express 应用程序中使用 Mongoose/MongoDB 从一个模型填充到另一个模型

我很难理解Mongoose中的populate方法,同时在将字段从一个Mongoose模型填充到另一个模型时遇到问题。第一个模型架构是:varMprnSchema=newmongoose.Schema({mprNo:{type:Number,unique:true,required:true},siteName:String,buildingNo:Number,streetAddress:String,secondAddress:String,townCity:String,postCode:String,supplier:String,siteContactName:String,s

javascript - Node.JS/ express /蒙戈 : TypeError: Cannot read property 'location' of undefined

我一直在寻找这个问题的其他解决方案,但我在其他地方看到的解决方案似乎都不适合我。我有一个要提交给数据库的表单。我正在使用node.JS、express、mongo和pug来呈现HTML。这是我的表格:.modal-contentform(method='POST'action='/insert'id='newReminders')input(type='text'name='location'id='location'placeholder='location')brinput(type='textarea'name='reminder'rows='4'id='reminder'pla