如何使用JWT和Node.为了更好的应用程序安全性
为了保护客户端数据,您的系统必须识别并阻止不请自来的访问者. 使用Node创建REST API.js、TypeScript和Express,增强了JWT支持.
![冈萨洛赫希](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F723378%2Fpicture%2Fretina_64x64%2Fhuge-a54edcffd3b63c98e162d5419ef98e96.jpg)
冈萨洛赫希
使用快递.基于承诺的错误处理路由
可维护的表达.扩展后的Js代码意味着使公共代码功能更丰富,同时减少样板文件. 了解如何在Express中启用基于承诺的路由代码,并集中错误处理和正常结果处理.js apps.
![维塔利Senko](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F252657%2Fpicture%2Fretina_64x64%2Fhuge_2744d02805f329b7577b2a537f0e6f69-16fddd4a2fd82b32a8f7fee599db18ee.jpg)
维塔利Senko
搭建节点.js/TypeScript REST API,第3部分:MongoDB,身份验证和自动化测试
我们的表达.js REST API系列落下帷幕! 学习如何添加Dockerized MongoDB实例, Mongoose, JWT身份验证, 用户权限, 用Mocha进行自动化测试, Chai, 和SuperTest.
![马科斯·恩里克·达席尔瓦](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F4031%2Fpicture%2Fretina_64x64%2Fhuge_cd31780f24f34927b29d3760c28b4307-f745844b3021db900db9ee6e1d2b0817.jpg)
马科斯·恩里克·达席尔瓦
搭建节点.js/TypeScript REST API,第2部分:模型、中间件和服务
的表达.js REST API之旅继续! 从模型转向完整的dao和dto, 使用中间件验证请求, 从控制器中分离服务, 并准备一个真正的数据库.
![马科斯·恩里克·达席尔瓦](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F4031%2Fpicture%2Fretina_64x64%2Fhuge_cd31780f24f34927b29d3760c28b4307-f745844b3021db900db9ee6e1d2b0817.jpg)
马科斯·恩里克·达席尔瓦
搭建节点.js/TypeScript REST API,第1部分:Express.js
学习带有接口和扩展类的实用TypeScript模式. 避免凌乱的控制台.使用Winston和Node的log()语句.Js调试模块. 创建Express.js支持的REST API后端!
![马科斯·恩里克·达席尔瓦](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F4031%2Fpicture%2Fretina_64x64%2Fhuge_cd31780f24f34927b29d3760c28b4307-f745844b3021db900db9ee6e1d2b0817.jpg)
马科斯·恩里克·达席尔瓦
在Node中创建安全REST API.js
随着模式的发展, REST api是如此有用和无处不在,以至于每个web开发人员, 无论语言或平台, 应该知道如何构建它们吗.
在本文中, Toptal JavaScript Developer 马科斯·恩里克·达席尔瓦展示了如何在Node上为用户管理创建一个简单而安全的REST API.js.
![马科斯·恩里克·达席尔瓦](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F4031%2Fpicture%2Fretina_64x64%2Fhuge_cd31780f24f34927b29d3760c28b4307-f745844b3021db900db9ee6e1d2b0817.jpg)
马科斯·恩里克·达席尔瓦
如何构建节点.错误处理系统
Node.Js开发人员经常发现自己在使用混乱的代码,这些代码一点也不干净. 这显然会导致生产效率问题和彻底的错误.
在本文中,Toptal全栈开发人员Jay Huang将向您介绍Node中的错误处理.Js并演示如何自己构建一个健壮的错误处理系统.
![Jay Huang](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F441932%2Fpicture%2Fretina_64x64%2Fhuge-1e5b7a08830926dc0cf919e8701b1ee8.jpg)
Jay Huang
幽居病编码:一个节点.js后端教程
当笔记本电脑够不着的时候,你会想念一个好的老式遥控器的奢侈? 把你的旧智能手机变成一个遥控器,学习一些基本的Node.js/Express/Pug一路走来.
![凯文·布洛赫](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F3907%2Fpicture%2Fretina_64x64%2Fhuge_5a60e83d9ae265c99a81475cd31487b0-395ada679c83eb570529f6a4c2024f47.jpg)
凯文·布洛赫
语言服务器协议教程:从VSCode到Vim
您所有工作的主要工件很可能是纯文本文件. 所以为什么不用记事本来创建它们呢? 了解语言服务器协议如何将文本编辑器转换为代码编辑器, 不耦合.
![杰里米·格里尔](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F1030%2Fpicture%2Fretina_64x64%2Fhuge_cd510a8646471760cb6c7940121c5cef-16c22841fd082db883be16cbd122a7c8.jpg)
杰里米·格里尔
世界级的文章,每周发一次.