Nodejs
文章平均质量分 51
凉晓风
伪全栈工程师
展开
-
nodejs后台接口配置https访问
后台配置https分为以下几步:生成ssl证书,安装nginx,配置nginx ssl认证和端口转发分别介绍如下ssl证书生成证书生成有两种方式,自己生成或者第三方申请,快速部署使用阿里云免费ssl证书即可。具体申请流程参见:https://yq.aliyun.com/articles/637307。注意:需要提前准备好域名和ip信息。申请成功后得到 后缀为crt和key的两个文件,将其放在服务器某个位置下并记录。nignx安装打开网站:http://nginx.org/e原创 2020-05-25 21:45:45 · 3586 阅读 · 0 评论 -
nodejs定时器和promise执行顺序
var wait = function (ms) { return new Promise((resolve) => { console.log("promise"); //promise的构造函数是同步代码,立即执行 setTimeout(() => { console.log("resolve"); //宏任务 resolve(); }, ms); });};Promise.resolve().then(() => {原创 2020-05-25 13:58:16 · 2314 阅读 · 0 评论 -
js多个await语句并行调用方法
看代码//模拟异步async function waitfor(timeout) { let sleep = new Promise((resolve) => { setTimeout(() => { console.log(timeout, "ms时间到"); resolve(); }, timeout); }); await sleep; //注意不要加(),因为 new Promise已经是一个函数了}//模拟获取接口fun原创 2020-05-19 14:46:10 · 7213 阅读 · 0 评论 -
JS全栈后端Server部分笔记 (2) - 接口鉴权、中间件使用、http-assert
JS全栈后端Server部分笔记 (2) - 接口鉴权、中间件使用、http-assert前言NodeJS编写的后台管理系统笔记,github地址:(待补充,)通用CURD抽离上文完成基本的框架搭建和分类的CRUD操作,由于后续对物品、图片资源都具有相同操作,因此可以抽象出CRUD,简化程序。分类CURD部分实现:const Category = require("../../mode...原创 2020-02-14 15:36:02 · 1460 阅读 · 10 评论 -
JS全栈后端Server部分笔记 (1)-初始化及分类接口编写
JS全栈后端Server部分 (1)-初始化及分类接口编写关于初始化和路径参考王者荣耀后台服务.md切换到server目录并启动项目npm run serve安装主要依赖npm install express@next mongoose cors 注意,安装express时必须指定next,表示下一个版本,用来支持async和await的ES6新语法。主程序//index.js...原创 2020-02-08 14:41:02 · 317 阅读 · 0 评论 -
09. nodejs操作MongoDB
nodejs操作MongoDBnodejs操作MongoDB上一篇文章对MongoDB的操作是在mongo客户端shell中执行的命令,实际工作中多是利用程序来操作MongDB,类似php操作mysql中的PDO,nodejs操作MongoDB也需要安装相应的依赖,比如mongo、mongose,mongo库安装依赖npm install mongodb --save-dev连接数据...原创 2020-01-17 15:16:10 · 185 阅读 · 0 评论 -
MongoDb的介绍、CURD操作、索引设置笔记
简介NoSQLNoSQL(非关系数据库)对比MySql等传统关系型数据库的优点是更适合于大规模数据和多种数据的应用场景,尤其是大数据相关问题。NoSQL的应用场景是:对数据库并发读取的需求对海量数据高效率存储和访问的需求对数据库高扩展性和高可用性的需求传统数据库是通过表、行、列来组织和存储数据的,而NoSQL是用JSON来存储数据。MongoDb 介绍MongoDB 是一个...原创 2020-01-16 17:14:23 · 270 阅读 · 0 评论 -
08.nodejs封装一个类似express路由
nodejs封装一个类似express路由路由如前面文章所述,路由是前端浏览器访问路径,后端程序解析访问路径并返回其对应的页面,这一实现过程称为路由。express实现的路由如下:app.get("index",function(req,res){ res.send("hello express")})假设运行在本地,以上程序实现访问 http://127.0.0.1/inde...原创 2020-01-16 11:26:02 · 255 阅读 · 0 评论 -
07 ejs 模板引擎
07 ejs 模板引擎模板引擎在前后端分离之前是最web开发必不可少的一个组件,随着电脑手机设备性能的提高,浏览器也能做更多的事情了,前后端分离逐渐流行,模板引擎也逐渐没落,不过在某些特需领域或者一些小项目中模板引擎仍然再用。背景ejs是后台模板引擎,在web刚刚发展起来时,一般网页开发web后端是主力,前端人员仅仅是写页面,页面完成之后交于后端人员,不负责联调。后端的程序一般为MVC架构...原创 2019-12-12 20:29:09 · 447 阅读 · 1 评论 -
05 路由和GET、POST传值
路由和GET、POST传值什么是路由浏览器和web服务器之间的交互是通过HTTP协议,呈现给用户的网页一般是一个html文件,针对浏览器发出的不同请求,服务器返回不同的html文件。那么服务器怎么知道浏览器请求的是哪个html文件呢?答案就是路由。路由是由url(路径)和请求方法组成的,用于服务器处理浏览器发出的请求并返回对应的数据。nodejs中可以利用url模块来获取当前浏览器访问的pa...原创 2019-12-10 20:40:31 · 1336 阅读 · 0 评论 -
04. nodejs的异步、回调、非阻塞IO、事件驱动
04 nodejs的异步、回调、非阻塞IO、事件驱动 nodejs具有单线程、非阻塞io、事件驱动的特性,非阻塞io和单线程联系在一起,异步非阻塞的特性适合高并发场景,并且优于java和php等传统后台语言。具体请看前一篇文章的理解和分析:异步程序的写法回调函数nodejs的异步提供了强大的并发处理能力,但是在写程序时需要注意,他的语法并不是像java和php一样是从上到下执行的,具体...原创 2019-12-09 09:29:09 · 877 阅读 · 0 评论 -
通过单片机理解来理解异步非阻塞
通过单片机理解来理解异步非阻塞并发在BS架构中非常重要,是web服务器的典型应用场景。传统后台高级语言java、php虽然能实现高并发,但是却有缺点,最好解决并发的方案是异步非阻塞。下文以单片机多任务来讲解异步非阻塞的优点。两个基本概念并发并发指的时服务器同时应对多个客户端请求,这里的同时是宏观的,从微观来讲cpu只在某一小段时间处理其中一个请求并且在不同的处理线程上进行切换,因为切换的...原创 2019-12-08 12:03:28 · 641 阅读 · 0 评论 -
03. Nodejs编写简单静态web服务器
03. Nodejs编写简单静态web服务器 之前提到过nodejs与javaphp等纯后台语言的区别是nodejs可以自己编写web服务器,web服务器是用运行于服务器中为浏览器提供响应数据(网页、文件)的程序,世界上现在应用最广泛的有Nginx、Apache、Tomcat、IIS.github仓库: https://github.com/liangfenggithub/nodejsLe...原创 2019-12-08 10:09:56 · 330 阅读 · 0 评论 -
02.nodejs的url、fs模块
nodejs的内置url、fs模块前言本文对应所有代码的github仓库是:https://github.com/liangfenggithub/nodejsLearn.git顺带吐槽一下,在本地利用typora写完md文档,然后粘贴到csdn中发现图片都不能直接从浏览器读取,还得一张一张从本地电脑上找到在粘贴进来,很是繁琐,真希望csdn能支持直接读取md文件本地电脑相对路径的图片。内...原创 2019-12-07 11:34:41 · 463 阅读 · 0 评论 -
01.nodejs再相识
nodejs前言 之前使用node写过websocket的聊天室,也写过一些mqtt通信的小工具,但是因为平时使用少,加上没有系统的记录笔记,每次使用都得去百度查相关的库和方法,加上最近研究webpack的配置,用到了nodejs语法,很多库方法的一查再查让人很是疲累,索性搞webpack前再系统学习一边nodejs吧,这次把所有用的基础知识都记录下来,自己有个整理,也方便之后的查询。...原创 2019-12-07 11:20:54 · 133 阅读 · 0 评论