全栈开发实战之Nodejs后端
文章平均质量分 96
全栈实战项目「小Huang书」后端,采用nodejs + redis + mongodb + express技术栈
天地会珠海分舵
互联网老兵,全栈小学生
展开
-
Javascript中setTimeout设置为0的意义?
从javascript事件循环机制的角度聊聊setTimeout设置超时为0的意义 ...原创 2022-09-04 00:03:36 · 1242 阅读 · 0 评论 -
[小黄书小程序]微信授权登录
在上一篇文章中,我们在后台实现了会员管理以及会员注册登录的逻辑。其中登录方式包括:通过手机号码和验证码登录通过微信授权登录在小黄书小程序上,我们支持第二种登录方式。第一种方式,今后看情况再酌情进行支持。我们这一章节要做的事情就是在小程序客户端支持上微信授权登录,我们的目标是:在小黄书小程序打开时,通过微信授权进行登录。登录成功后,将访问令牌存放到小程序提供的本地缓存中。1. ...原创 2021-02-17 00:51:40 · 6142 阅读 · 0 评论 -
[小黄书后台]会员管理及微信授权登录
通过前几章小程序的UI实践,我们小黄书的Home页面已经有一个基本的呈现。但是,所有的数据还都只是mock模拟的数据,还没有任何跟小黄书服务器进行交互的动作。今天开始,我们会逐步增加小程序和服务器的交互。首先,我们会从后台对客户端会员登录的支持开始。参考小红书应用,它大体支持以下几种会员的登录方式:通过手机号和验证码进行登录通过手机号和密码进行登录,其中密码是在后期绑定进去,而不是注册时...原创 2021-02-17 00:50:38 · 12825 阅读 · 0 评论 -
[小黄书后台]文件上传到CDN
上一篇文章我们通过multer这个中间件将图片顺利的上传到了我们的服务器上面,且将图片的元数据存储到了Image这个mongodb的collections里面。这一章我们看下应该如何将文件上传到cdn,以便客户端通过cdn来快速访问图片。这里我们用到的cdn是又拍云的,国内知名度比较高,且注册认证后会送1个月的免费券。我们要达成的目标是:在配置文件提供一个开关,打开的话会将图片传送到服...原创 2021-02-17 00:41:58 · 4601 阅读 · 0 评论 -
[小黄书后台]文件上传到服务器
上一篇文章我们实现了小黄书后台框架中的鉴权服务。今天我们会开始实现文件上传的服务,因为我们参考的小红书中有很多地方是需要上传图片的,比如商品的图片等。1. Express Multer中间件Express框架下进行文件上传的一个很好用的中间件就是Multer:https://github.com/expressjs/multer它提供的Readme有很好的例子指导我们如何使用该中间件来进...原创 2021-02-17 00:40:31 · 3542 阅读 · 1 评论 -
[小黄书后台]redis和鉴权
上一章我们通过引入mongodb实现了基本的用户管理,已经实现了异常处理的基本框架。今天我们会开始实现小红书后台的鉴权功能。鉴权的主要目的就是为了:让授权的用户访问相应的api资源,而禁止没有授权的用户去访问不属于它的资源。现在比较流行的方案就是基于Token的鉴权方式, 请看知乎上的描述:https://zhuanlan.zhihu.com/p/19920223?columnSlug...原创 2021-02-17 00:38:58 · 1861 阅读 · 1 评论 -
[小黄书后台]mongodb和用户管理
上一章我们介绍了如何通过nodemon,bunyan 以及最新的nodejs调试方式来让我们更高效的进行代码调试。本章我们会引入数据库的使用,毕竟,我们小黄书的很多数据是需要存储在数据库中的。1. Mongodb这里我们假设大家对Mongodb已经有基本的了解,所以不会去详细介绍安装和基本使用之类的东西,更多的是关注到我们小黄书相关的实现上面来。我自己安装的mongodb采取的基本都是默...原创 2021-02-17 00:37:15 · 1368 阅读 · 0 评论 -
[小黄书后台]更高效的nodejs调试
上一篇文章我们通过引入Express Router来将来自客户端的各种请求代码模块化到routes目录下面,将server.js的代码保持足够的简洁。我们前面在修改了代码之后,都需要重新执行’node server/server.js’来运行服务器代码来进行调试,这显得很麻烦。且我们调试也基本上通过console.log来做,效率很低,效果也不是很好。所以本章我们尝试解决这几个问题:通过g...原创 2021-02-17 00:35:29 · 1335 阅读 · 0 评论 -
[小黄书后台]路由级中间件及SRP单一职责原则
1. SRP单一职责原则单一职责原则(SRP:Single responsibility principle)又称单一功能原则。指的是不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。在nodejs中,我们这里将‘类’转变成‘模块’,单一职责原则同样适用。首先,回顾我们上一章的helloworld这个api在server.js文件中的应用级中间件的实现:app.u原创 2021-02-17 00:26:56 · 303 阅读 · 0 评论 -
[小黄书后台]Insomnia及HelloWorld
Insomnia工欲善其事必先利其器。开发调试Resftful API的服务,我们需要有些好的工具进行支持。Postman vs Insomnia[Postman示例] [Insomnia示例] 对于调试Restful API的工具,最出名的应该就是谷歌的Postman工具。但是这个工具是个内存和CPU消耗大户(至少在我的Mackbook pro乞丐版上是如此,很容原创 2021-02-17 00:03:04 · 3532 阅读 · 0 评论