node.js后端
鸭绒
追求起点是大厂。
展开
-
NodeJS解析前端请求图片链接,将服务器目录下的图片返回给前端用于页面展示
背景:在开发项目阶段,前端、后端都在本人电脑上,目前前端需要一些图片展示,本可以直接把这些图片放在前端目录的静态文件中,但为了更真实模拟数据,想实现从前端发起请求图片链接,然后在后端返回图片数据用于展示。1.前端下面是我模拟前端发起的图片链接,使用get请求:http://localhost:4200/getImg?sort=coffee&img=coffee0001.jpg解释:服务器中有个接口为'/getImg',后面是get请求的query参数,使用了两个查询参数。第一个参数sort原创 2020-11-21 13:44:31 · 5172 阅读 · 4 评论 -
原生前端与NodeJS服务端使用socket.io实现单聊的关键思想
先来展示我简单实现的单聊功能:这是我在浏览器打开的两个聊天页面,实现的单聊功能,由于只是一个实验,所以就没太注意样式。官方对socket.io的介绍:使用LAMP (PHP)等流行的web应用程序堆栈编写聊天应用程序通常非常困难。它涉及到轮询服务器以查看更改、跟踪时间戳,而且它比应该的速度要慢得多。套接字在传统上是大多数实时聊天系统架构的解决方案,它提供客户机和服务器之间的双向通信通道。这意味着服务器可以向客户端推送消息。每当您编写一个聊天消息时,其思想是服务器将获得它并将其推给所有其他连接的客原创 2020-11-20 12:21:11 · 605 阅读 · 0 评论 -
JS中的单线程运行,宏任务、微任务、EventLoop详解
在前端的面试中经常会问到关于代码执行顺序的问题,尤其是下面的一段代码setTimeout( () => console.log(4))new Promise(resolve => { resolve() console.log(1)}).then( () => { console.log(3)})Promise.resolve(5).then(() => console.log(5))console.log(2)问题是:在浏览器上面 1 2 3 4转载 2020-11-11 18:09:04 · 411 阅读 · 0 评论 -
前端开发使用Mock.js+express模拟响应数据
在开发中,如果后端的接口还没完成,前端就需要使用mock.js来模拟数据,来模拟前后端交互数据,以保证工作的进度。Mock.js官方简介:Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据模拟 Ajax 请求,生成并返回模拟数据基于 HTML 模板生成模拟数据在这里就不教大家如何搭建node.js环境了,默认大家都是有nodejs基础的。大家可以参考我这篇博客快速初始化项目,以及参考另一篇博客写简单的原创 2020-11-02 10:51:46 · 1546 阅读 · 0 评论 -
Nodejs生成JWT Token并在Vue中携带token发起请求
文章目录1.Token简析2. JWT简析3.在Nodejs生成JWT Token1.Token简析Token 本质是字符串,用于请求时附带在请求头中,校验请求是否合法及判断用户身份。Token 与 Session、Cookie 的区别:Session 保存在服务端,用于客户端与服务端连接时,临时保存用户信息,当用户释放连接后,Session 将被释放;Cookie 保存在客户端,当客户端发起请求时,Cookie 会附带在 http header 中,提供给服务端辨识用户身份;Token原创 2020-10-23 10:14:13 · 1397 阅读 · 0 评论 -
Nodejs实现给手机发送短信验证码用于登录功能(免费短信)
我们开发的应用通常需要通过手机短信验证码验证进行登录,方便了那些容易忘记密码的用户,同时也降低了是密码被盗的风险性。文章目录1.注册容联云通信账号(免费)2.nodejs发送请求即可发送短信验证码1.注册容联云通信账号(免费)1.点击这里进入官网进行注册:正确填写信息注册即可。2.进入管理控制台刚注册的用户是有8块赠送金额用于发送短信验证码。下面四个涂鸦信息就是关键信息,需要在nodejs服务端使用,最好不要暴露。3.点击“测试号码”由于我们开发时,应用都是未上线的,所以在开发时只有.原创 2020-10-16 17:16:31 · 7771 阅读 · 11 评论 -
对Vue请求、Node响应结果进行封装
封装代码是一个编程好习惯,可以减少冗余代码,有助于日后维护。下面是利用nodejs开发服务端,与前端交互,更多的是将数据返回给前端,那我们就利用一个类对响应的结果进行封装。响应的结果通常由四部分组成:状态码:code数据:data响应信息:msg其它数据:options直接看封装的Result类在/models/Result.js文件:const { CODE_ERROR, CODE_SUCCESS } = require('../utils/constant'.原创 2020-10-16 15:22:16 · 943 阅读 · 0 评论 -
Nodejs后端框架搭建(express)
文章目录1.node简介2.Express 简介3.项目初始化4.Express三大基础概念(扩展)1.node简介Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等2.Express 简介express 是一个轻量级的 Node Web 服务端框架,同样是一个人气超高的项目,它可以帮助我们快速搭建基于 Node 的 Web 应用3.项目初始化1.创建项目首先你得创原创 2020-10-16 12:29:49 · 7326 阅读 · 0 评论 -
node.js的express框架学习全套总结以及推荐8个实用的常用库(前端入门后端)
文章目录前言前言我是一名学前端的学生,为什么跑来学后端,学node.js呢?我们学前端的知识点广,而后端的知识点则更深。以后出去工作,前后端是要搭配着工作的,我们不学着点后端知识(比如前后端的网络交互),那以后项目出现点什么BUG,后端都把锅摔给前端咋办?哈哈。不过我学后端,主要还是为了开发一些属于自己的小东西,不能总是搭配一些静态页面吧,那多无聊啊。程序员都想有属于自己能上线的小东西,我就是奔着这个来的。而express框架是node.js中相对较全的库,学会它足够满足我们的小项目。好啦,开始学习之路原创 2020-06-22 21:29:15 · 2236 阅读 · 4 评论 -
前端angular与服务器端nodejs实现从mysql数据库读取数据实现前后端交互实例
一、angular前端交互使用angular框架的人都知道angular提供了内置的HttpClientModule模块来实现前后端交互请求。实际操作如下:1.在app.module.ts文件中引入该模块:import { HttpClientModule } from'@angular/common/http';2.同时在该文件的imports:[]中写入: imports: [ BrowserModule, HttpClientModule ],3. 在需要前后端原创 2020-06-19 16:49:44 · 2235 阅读 · 0 评论 -
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by
使用node.js连接mysql数据库报如下错误: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client解决方法如下:1.先打开window的命令处理程序:1.window+r(快捷键进入)2.输入cmd注意:可能这个需要以管理员权限打开才能成功,window10以管理员身份原创 2020-06-18 21:34:50 · 3622 阅读 · 1 评论 -
node.js开发服务端时,如何使得更改服务端文件时,自动重启服务器
假设服务端文件为app.js,我们在开发服务端要运行起来时,通常使用下面命令:node app.js这样做也可以启动或重启服务端,但是如果我们每次对服务端文件进行修改都要使用该命令手动重启该服务,这不是有点折磨人吗?那我们修改文件后,如何实现自动重启服务器呢?打开电脑终端,输入以下命令:npm install -g nodemon来全局安装nodemon。看下面操作步骤:安装完成后是这样的:安装了nodemon之后,我们运行node.js时就使用nodemon来代替node即可。.原创 2020-06-17 10:10:08 · 528 阅读 · 0 评论