node
文章平均质量分 66
XUPT-前端在逃工程师
逃
展开
-
Node事件循环机制
Node的事件循环机制一、什么是事件循环在node应用程序启动后,并不会立即进入事件循环,而是先执行输入代码,从上到下开始执行,同步API立即执行,异步API交给C++维护libuv的线程执行,异步API的回调函数被注册到对应的poll事件队列中。当所有输入代码执行完成后,开始进入事件循环 ┌───────────────────────┐┌─>│ timers ││ └──────────┬────────────┘│ ┌──────────┴───原创 2021-12-08 17:06:41 · 1206 阅读 · 0 评论 -
express中间件原理
一.中间件 middleware1.中间件作用一个请求发送到服务器后,他的生命周期是:收到request(请求)服务端处理发送response(响应)如果业务逻辑复杂,为了明确和便于维护,需要把处理的事情分配成几个部分来做,而每个部分就是一个中间件(在实际请求发生之前hack req和res对象来实现一些功能)2.中间件是什么中间件其是一个函数,在响应发送之前对请求进行一些操作function middleware(req,res,next){ // 做该干的事 //原创 2021-11-21 16:48:35 · 831 阅读 · 0 评论 -
Node.js中的异步执行
_node中的异步执行(回调函数)JavaScript:单线程、事件循环1.回调函数把函数作为参数的目的就是为了获取函数内部的异步操作的结果同步支撑异步,利用函数传参的方式来实现异步function add(x, y, callback) { var ret console.log(2); setTimeout(function () { console.log(2); ret = x + y callback(ret) }, 1000) console原创 2021-02-20 22:09:25 · 473 阅读 · 0 评论 -
Node.js中的Mongoose
_node中的Mongoose一. __MongoDB1.关系型和非关系型数据库所有的关系型数据库都需要通过SQL语言来操作所有的关系型数据库在操作之前都需要设计表结构而且数据表还要支持约束(唯一,逐渐,默认值,非空)非关系型数据库非常灵活有的非关系数据库就是key-value对2. MongoDB数据库长得最像关系型数据库的非关系型数据库不需要设计表结构基本概念:可以有多个数据库一个数据库中可以有多个集合(表)一个集合中可以有多个文档(表记录)文档结构很灵活,没有任原创 2021-02-20 22:08:38 · 185 阅读 · 0 评论 -
Node.js中的Express
_node中的ExpressExpress是什么?第三方Web开发框架(基于原生node),高度封装了 http 模块更加专注于业务,而非底层细节。修改完代码自动重启使用一个第三方命名航工具:nodemon来帮我们解决频繁修改代码重启服务器问题,nodemon是一个基于Node.js开发的一个第三方命令行工具,我们使用的时候需要独立安装:# 在任意目录执行该命令都可# --global全局安装npm install --global nodemon安装完毕之后,使用:node app.原创 2021-02-20 22:08:04 · 135 阅读 · 0 评论 -
Node.js中的模块系统
_node中的模块系统1.Node中的模块系统EcmaScript语言和浏览器不一样,在Node中没有BOM,DOM核心模块文件操作fs,http服务的http,路径操作url,路径处理path,操作系统信息os第三方模块art-template模板引擎(npm下载使用)自己写的模块2.什么是模块化文件作用域通信规则(加载require,导出)3.CommonJS模块规范在Node中的JavaScript模块系统模块作用域使用require方法来加载模块原创 2021-02-20 22:07:02 · 144 阅读 · 0 评论 -
art-template模板引擎
_art-template模板引擎服务端渲染模板引擎最早诞生于服务器领域,后来才发展到前端在node中使用art-template模板引擎1.安装在shell命令行窗口中执行 npm install art-template(在哪里用安装到哪里)默认下载到node_modules目录中2.加载在需要使用的文件模块中加载art-template{{}}语法被称之为mustache语法(八字胡语法)2.1 html中加载html: script src引入注意:在浏览器中需要引入li原创 2021-02-20 22:04:57 · 129 阅读 · 0 评论 -
Node.js中url和path核心模块
一. _node中url核心模块1.加载url核心模块var url = require('url')2.使用url核心模块2.1 parse()方法 参数:第一个参数传入一个url地址的字符串第二个参数(可省)传入一个布尔值,默认为false。true:query返回对象。false:query返回字符串第三个参数(可省)传入一个布尔值,默认为false,为true时。var url = require('url')var obj = url.parse('http://127.0原创 2021-02-20 22:01:27 · 229 阅读 · 0 评论 -
Node.js中的http核心模块
_node中http核心模块使用Node中http核心模块来构建一个Web服务器(四步法)Node中专门提供了一个核心模块:httphttp:创建编写服务器的1.加载http核心模块var http = require('http')2.使用http.createServer()方法创建一个web服务器返回一个Server实例var server = http.createServer()3.服务器干什么//提供服务(对数据的服务)发请求接收请求处理请求给个反馈(发送响应)注原创 2021-02-20 22:00:28 · 171 阅读 · 0 评论 -
Node.js中的fs核心模块
一. _node中fs核心模块Node.js中没有BOM和DOM对象,浏览器不认识node代码浏览器中的JavaScript没有文件操作的能力但是Node中的JavaScript具有文件操作的能力fs时file-system的简写,就是文件系统的意思,在Node中如果想要进行文件操作就必须引入fs这个你核心模块在fs这个核心模块中就提供了所有的文件操作相关的APIfs核心模块1.使用require方法加载fs核心模块var fs =require('fs')2.读取文件 fs.readFil原创 2021-02-20 21:59:53 · 219 阅读 · 0 评论 -
Node.js中的require
_node中的requirenode无法同时执行多个脚本文件1. require1.1 require是一个方法,作用就是用来加载模块在Node中模块有三种:(核心模块,第三方模块,自己写的模块)1.核心模块(fs,http,os,url,path)var fs = require('fs')var http = require('http')2.自己写的文件模块(相对路径必须加 ./)1.2 在node中没有全局作用域只有模块作用域(外部访问不到内部,内部也访问不到外部)a.j原创 2021-02-20 20:34:46 · 2750 阅读 · 1 评论 -
npm
_npmnode package manager1.npm网站npmjs.com2.npm命令行工具npm指令:1.npm --version//版本号2.npm install --global npm//升级npm常用命令:npm initnpm init -y 跳过向导,快速生成npm install 一次性把dependencies选项中的依赖项全部安装npm install 包名(只下载)npm install --save 包名(下载并保存依赖项(pac原创 2021-02-21 08:08:49 · 117 阅读 · 0 评论 -
Node.js初认识
_node基础1.命令行窗口 (CMD窗口,终端,shell)win+R输入cmd——>打开命令行窗口2.常用指令命令作用dir列出目录下的所有文件cd+目录名进入到指定的目录.表示当前目录…表示上一级目录md创建文件夹rd删除文件夹mkdir创建目录文件3.进程和线程进程是资源分配的最小单位,线程是CPU调度的最小单位做个简单的比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行)一个进程可以包原创 2021-02-20 20:28:32 · 117 阅读 · 0 评论