node.js相关内容

在Node.js中请求页面时如何设置标题?

我看到了很多有关jwt身份验证的教程,但是每个视频制作者都使用Postman来显示正在发生的事情,并且他们在请求Postman中的URL时在headers部分中传递了header.我试图用JavaScript来做到这一点,但是我却做不到. 我想进行jwt身份验证,但是在生成令牌后,我将其发送到客户端以将其用于其他请求,但是尝试了几次后却没有这样做.我还尝试在服务器端设置req.headers ..
发布时间:2021-05-28 18:56:58 前端开发

JWT Nodejs-使用Decode访问另一个文件中的有效负载数据

我有一个controllerfile,在其中使用passport.authenticate.我声明我的有效负载并签名我的令牌,现在我需要在有效负载中声明的信息在另一个文件中,以便可以在我的sql请求中使用它们.这是登录auth的代码: 登录名:(要求,要求,下一项)=>{console.log("login");Passport.authenticate(“本地",{会话:错误},(错误,用户) ..
发布时间:2021-05-28 18:56:49 其他开发

jwt.verify不会为过期的令牌抛出错误

我正在使用JWT-Node.js中的jsonwebtokens. 我正在创建一个令牌,如果令牌过期,我想抛出一个错误.我的令牌已成功创建,并且我正在Expressjs中的Apis中间件中检查令牌到期.然后从Angular的标头中发送令牌,并在中间件中检查到期时间. 这是我创建令牌的方式: var令牌= jwt.sign({ID:ID,expireIn:'2m'},"mysecret ..
发布时间:2021-05-28 18:56:19 前端开发

令牌被盗时如何添加额外的JWT安全层

我正在使用jwt.我有一些管理路线.我将令牌保存在localStorage中.在我的令牌的有效负载中,我还具有admin属性,该属性为true或false.我想知道如果某个用户的“管理员"令牌被盗了,而恶意用户在localStorage中的旧“非管理员"令牌被替换为“管理员"令牌,那么他将可以访问管理员路由. 以某种方式防止这种情况: 例如,我将在10分钟内刷新令牌(但恶意用户在那10 ..
发布时间:2021-05-28 18:56:15 其他开发

我应该在服务器端将jwt令牌存储在哪里进行身份验证

在我的nodejs应用程序中,我正在使用jwt令牌进行身份验证.现在,创建令牌后,将对其进行验证.为此,应将其存储在某处以进行验证.因此,我的问题是,应该将它存储在与相关用户ID相对的单独数据库模式中,还是应该将其存储在其他位置? 解决方案 JWT不需要存储在服务器端.创建JWT时,您使用秘密对其进行加密-将其视为“密码".然后将其发送到可以存储它的客户端. 当客户端发出请求时,它将 ..
发布时间:2021-05-28 18:55:57 其他开发

jwt检查令牌是否过期

我已经这样配置令牌: jwt.sign({用户:pick(用户,['_ id','用户名'])},秘密,{expireIn:'2m'}); 但是当我想检查令牌是否已过期时,此代码不起作用 function isAuthenticated(){const token = localStorage.getItem('token');const refreshToken = localSto ..
发布时间:2021-05-28 18:55:23 前端开发

未捕获的IntegrationError:无效的stripe.redirectToCheckout参数:items.0.price不是可接受的参数

我的目标是使用react前端使用node设置条纹签出.我使用键道具映射了apiId,以遍历列表中的所有项目.但是控制台内有一个集成警告,我不确定为什么.我已将js.stripe脚本src添加到我的html文件中,所以我不明白为什么未进行API调用. 函数checkout(){stripe.redirectToCheckout({items:items.map(item =>({数量:item.q ..
发布时间:2021-05-28 18:42:59 其他开发

使用JavaScript将docx/odt转换为PDF

我有一个节点Web应用程序,需要将docx文件转换为pdf(仅使用客户端资源,不使用插件).通过使用docxjs将docx转换为HTML,然后使用jspdf(docx-> HTML-> PDF)将HTML转换为PDF,我找到了一种可能的解决方案.该解决方案可以实现,但是我遇到了几个问题,尤其是在渲染方面.我知道docxjs在HTML中的呈现方式与docx文件并不相同,所以这是一个问题... ..
发布时间:2021-05-28 18:40:46 前端开发

XMLHttpRequest无法加载.否'访问控制允许来源'标头出现在请求的资源上.因此,不允许访问原点

我正在使用apache httpd服务器托管客户端文件 http://ipaddress:8010/ 并且我的Nodejs服务器正在 http://ipaddress:8087 上运行 当我发送帖子请求时,它显示以下错误 XMLHttpRequest无法加载http://ipaddress:8010/.所请求的资源上没有"Access-Control-Allow-Origin"标头 ..
发布时间:2021-05-20 19:27:27 前端开发

JHipster-Maven和纱线执行

根据JHipster文档,默认情况下,我应该能够在localhost:8080访问该应用程序,但是页面空白.我安装了yarn 0.27.5并发出命令yarn start启动UI.现在,我可以在localhost:9000上访问该应用程序.为了使该应用程序可用,我必须同时运行mvnw和yarn命令,但这应该只是maven命令.有人可以解释一下原因,以及如何从Eclipse中做到这一点. 解决方 ..
发布时间:2021-05-20 19:02:31 Java开发

嘲笑条纹

我想使用Jest测试我的nodejs代码.在我的代码中,我使用条纹. 当需要条纹时,您必须使用此行 const stripe = require('stripe')("apikey"); 以便能够访问条纹方法. 很明显,这是我要模拟的库,但如果我这样做,则 jest.mock('stripe'); 我无法模拟所需的条带方法,就像在不将键传递给高阶函数的情况下执行需求一样 ..
发布时间:2021-05-20 18:56:46 其他开发

开玩笑没有显示抛出的错误

我在单元测试中使用了笑话,但是当我的代码抛出意外的异常时,我却遇到了问题,笑话没有处理它. 例如: 异步函数func(){抛出新的错误('ERROR');}test('test',async()=> {等待func();}); 我很乐意告诉我例外在哪里,但我得到的只是: TypeError:jasmine.Spec.isPendingSpecException不是函数在return ..
发布时间:2021-05-20 18:56:21 其他开发

简单节点http服务器单元测试

我用TypeScript创建了一个NodeJs http服务器,并用Jest对所有内容进行了单元测试,除了基类,服务器本身: 从 import {createServer};导出类服务器{公共startServer(){createServer(async(req,res)=> {if(req.url =='case1'){//做case1的东西}if(req.url =='case2'){ ..
发布时间:2021-05-20 18:56:08 其他开发

用Jest在Node中模拟动态需求

给出一个npm包,该包需要从父/引用包的根目录动态加载依赖项,并且直到运行时才知道该位置,它必须动态地执行以下操作: //config-fetcher.jsconst path = require('path');const getRunningProjectRoot = require('./get-running-project-root');'module.exports =文件名=>re ..
发布时间:2021-05-20 18:56:01 其他开发

VSCode新手:通过Docker进行远程Jest/Node调试

我最近从Vim切换到VSCode,并且我试图为通过docker运行的开玩笑的测试设置VSCode调试. 调试工作…之类的.如果我想运行笑话测试并激活断点,则需要: 插入断点 通过下面的 vscode-jest-tests launch.json任务开始运行相关的笑话测试 在测试套件达到断点之前快速执行 Docker:Attach to Node 显然不理想-我很想确保VSCo ..
发布时间:2021-05-20 18:55:50 其他开发

在每次测试中更改URL的超级测试

我是后端开发的新手,我遇到一个我不理解的问题. 我设置了称为“健康"的API的第一条路由,该路由仅返回一条简单消息以了解我的服务器是否已启动. 这条路线看起来像预期的那样. 但是, 当我尝试使用以下方法中的"toMatchSnapshot"方法测试此路由时开玩笑的API,由于网址中的不断变化,因此测试未通过. 我的测试文件"index.test.ts": cons ..
发布时间:2021-05-20 18:55:34 前端开发

嘲笑猫鼬模型

我正在尝试用 jest 模仿猫鼬模型,但是却得到无法在数字'1'错误上创建属性'constructor'.通过使用下面显示的2个文件创建项目,我能够重现该问题.有没有一种方法可以用 jest 模拟猫鼬模型? ./model.js const mongoose = require('猫鼬')const架构= mongoose.Schemaconst schema = new Schema( ..
发布时间:2021-05-20 18:55:07 其他开发