
NodeJs点滴知识
弹琴弹琴
这个作者很懒,什么都没留下…
展开
-
RabbitMQ的应用场景以及基本原理介绍
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递:指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队:指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。参照详细介绍:https://www.cnblo.转载 2021-11-15 16:04:35 · 143 阅读 · 0 评论 -
nestjs类似spring的node微服务框架
官网:https://docs.nestjs.cn/Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,内置并完全支持 TypeScript(但仍然允许开发人员使用纯 JavaScript 编写代码)并结合了 OOP(面向对象编程),FP(函数式编程)和 FRP(函数式响应编程)的元素。在底层,Nest使用强大的 HTTP Server 框架,如 Express(默认)和 Fastify。Nest 在这些框架之上提供了一定程度的抽象,同时也原创 2021-08-05 17:39:52 · 819 阅读 · 0 评论 -
你应该了解的23个极为有用的NodeJS库
这是一个市场上最好的javascript后端库列表,甚至我会推荐你把它收藏起来,以便将来参考,就像我为自己做的那样 ????。1. Express快速,简单,极简的Node Web框架。2. Socket.ioSocket.IO支持基于事件的实时双向通信3. Body-parserNode.js body解析中间件。在处理程序之前,在中间件中解析传入的请求主体,该处理程序在 req.body 属性下可用。4. Cor...转载 2020-09-17 10:05:01 · 1565 阅读 · 0 评论 -
用spawn 来编写跨平台 Node.js命令
前言Node.js 是跨平台的,也就是说它能运行在 Windows、OSX 和 Linux 平台上。很多 Node.js 开发者都是在 OSX 上做开发的,然后再将代码部署到 Linux 服务器上。由于 OSX 和 Linux 都是基于 Unix 的,因此两者共性很多。Windows 也是 Node.js 官方支持的平台,只要你通过正确的方式写代码,就能在各个平台上毫无压力的跑起来。Node...转载 2020-01-05 09:21:48 · 1050 阅读 · 0 评论 -
Apache kafka消息中间件
发布 & 订阅 处理存储数据流,如消息传递系统高效并实时数据流安全地在分布式集群中复制存储kafka是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点,并已在成千上万家公司...转载 2019-08-27 10:13:04 · 187 阅读 · 0 评论 -
浅谈前后端分离与实践 之 nodejs 中间层服务(二)
一、背景书接上文,浅谈前后端分离与实践(一)我们用mock服务器搭建起来了自己的前端数据模拟服务,前后端开发过程中只需定义好接口规范,便可以相互进行各自的开发任务。联调的时候,按照之前定义的开发规范进行数据联调便可以了。前后端的职能更加清晰:后端前端提供数据接收数据,返回数据处理业务逻辑处理渲染逻辑 Server-side MVC 架构Client-side MV* 架构代码跑在服务器上...转载 2019-04-26 11:59:58 · 1136 阅读 · 0 评论 -
聊聊 koa 中间件
前言koa是基于Node.js平台的下一代web开发框架,它体积小,扩展性强,给人一种干净利落的编程方式,且由express原班人马打造,国内很多互联网公司都在使用,因此有必要学习总结下。初出茅庐,来个hello word按照惯例,先来个demo 输出hello world let Koa = require('koa'); //引入koa let app = ...转载 2018-12-27 17:16:01 · 617 阅读 · 0 评论 -
koa
简介Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。安装Koa 依赖 node v7.6.0 或 ...转载 2018-12-27 16:49:48 · 1282 阅读 · 0 评论 -
nodejs中怎么实现函数的串行执行
众所周知,nodejs是用非阻塞异步io机制,也就是说函数执行完成的先后顺序和代码的编写的先后顺序可能不同,实际的顺序取决于一个函数自身执行的快慢。这就出现一个在nodejs中怎么编写串行执行也就是顺序执行代码的问题。试想,要是你写了2个函数,一个查询数据库,另一个返回查询的结果,要是不用串行执行那么还没等数据库查询完毕就返回了结果,这显然是不行的。因而串行执行在nodejs中很有用。那...转载 2018-01-11 10:05:16 · 2786 阅读 · 1 评论 -
node并行执行
可以用 Promise.all。或者第三方库,如async原创 2018-01-11 10:18:00 · 896 阅读 · 0 评论 -
nodejs开启gzip压缩,使用compression包
今天跟同事讨论起网站效率优化的问题。说起优化,首先当然想到的是压缩功能了呀。然后,就肯定是Gzip咯。ok,简单的百度了一下Gzip在nodejs中的实现。然后,就找到了如下方式。操作:首先,在项目根目录下运行npm,安装Gzip所需要用到的包"compression"。运行cmd,在E:\ProjectOne目录下,执行以下命令。 [plain] view...转载 2018-01-12 11:20:12 · 3719 阅读 · 0 评论 -
Node.js使用Sequelize操作MySQL
1.1 实验内容Sequelize 是一个 Node.js 平台基于 Promise 的ORM。用于操作管理 MySQL、Postgres、SQLite 等关系型数据库。本课程主要学习使用 Sequelize 操作 MySQL 数据库。Sequelize 官方文档:http://docs.sequelizejs.com/en/latest/1.2 实验知识点Sequelize 的使用...转载 2018-01-12 12:03:20 · 848 阅读 · 0 评论 -
NodeJS 内置模块之crypto
文章背景node 7.2.0版本。主要参照内容Nodejs官方文档。语法ES6。crypto作为nodeJS已经稳定下来的模块在整个node中具有举足轻重的地位,一切app都需要加密解密,那么crypto就是一个提供加密功能的模块。在这个模块中已经打包了OpenSSL hash, HMAC(哈希信息验证码),cipher(加密),decipher(解密),sign(签名)以及verify(验证...转载 2018-01-12 14:32:44 · 3188 阅读 · 0 评论 -
Node.js模板引擎学习----ejs
环境:windows+node.js+express一、安装ejs打开cmd窗口,输入npm install ejs -g,等待下载安装完成。二、使用调用过程中使用路由机制和模板,路由请求地址为根目录,模板文件为home.ejs【注:模板引擎文件为.ejs文件】1、新建js文件为index.js写入如下代码: 1 2 3 4 5...转载 2018-01-12 15:08:49 · 1110 阅读 · 0 评论 -
Node模板引擎——ejs
安装在终端中输入npm install ejs,将ejs安装到当前目录下的node_modules中标签<%= %> 用于输出escape后的变量值 <%- %> 用于输出unescape的变量值 <% %> 用于包裹 javascript 代码,实现控制流 <% -%> 用于消除后面紧跟的新行 <%# %>...转载 2018-01-12 15:25:04 · 554 阅读 · 0 评论