node
文章平均质量分 81
301NewError
你仍是小桥河畔,我亦是此间少年。
展开
-
express中session设置secret后整体流程是什么?
所有的session-id都存储在cookie里面默认为connect.sid.流程大概是若本次cookie中没有connect.sid,则生成一个 [用secret生成connect.sid]用uid-safe生成一个唯一id,记为sessionid,保证每次不重复; 把上面的connect.sid制作成's:' + sessionid + '.' + sessionid.sha256(secret).base64()的形式,实现在node-cookie-signature的sign函数;...转载 2020-07-08 23:49:46 · 1128 阅读 · 0 评论 -
初识express框架
1.express框架特性提供了方便简洁的路由定义方式; 对获取HTTP请求参数进行了简化处理; 对模板引擎支持度高,方便渲染动态HTML页面; 提供了中间件机制有效控制HTTP请求; 拥有大量第三方中间件对功能进行扩展。2.send()const express = require('express');const app = express();app.get('/',(req,res)=>{ res.send('这里是首页'); //send()原创 2020-05-25 23:21:23 · 1024 阅读 · 0 评论 -
nodejs实例01
1.第三方模块:router功能:实现路由require('router')const router = getRouter();router.get('/add', (req, res) => { res.end('Hello World!')})server.on('request', (req, res) => { router(req, res)2.第三方模块serve-static 功能:实现静态资源访问服务const se...原创 2020-05-20 13:16:39 · 118 阅读 · 0 评论 -
Nodejs 模板引擎的基础概念
模板引擎:让开发者以更加友好的方式拼接字符串,使项目代码更加清晰、易于维护。1.art-template模板引擎在命令行工具中使用 npm i art-template 命令进行下载 使用const template = require(“art-template”)引入模板引擎 告诉模板引擎要拼接的数据和模板在哪const html =template(“模板路径”,数据)模板语法:输出:标准语法:{{ 数据 }} {{ name }}{{ age }}{{ 2 + ...原创 2020-05-17 21:02:17 · 309 阅读 · 0 评论 -
mongoose验证相关
一、mongoose 常见验证规则1.required:true 必传字段2.minlength: 字符串最小长度3.maxlength: 字符串最大长度4.min: 数值类型最小值5.max: 数值类型最大值6.enum:['html','css','javascript','node.js'] 规定可供选择输入的值列表7.trim: true 去除字符串两边的空格8.validate: 自定义验证器9.defaule二、实例代码const mongoose = r...原创 2020-05-12 23:47:36 · 210 阅读 · 0 评论 -
Nodejs+MongoDB 增删改查
//连接数据库const mongoose = require('mongoose');mongoose.connect('mongodb://localhost/playground',{useNewUrlParser:true,useUnifiedTopology: true}) .then(()=>console.log('数据库连接成功')) .catch((err)=>console.log(err,'数据库连接失败'))//创建规则集合const cour.原创 2020-05-11 10:42:03 · 947 阅读 · 0 评论 -
Node.js异步编程2
异步函数:异步函数是异步编程语法的终极解决方案,它可以把异步代码写成同步的形式,让代码不再有回调函数嵌套,使代码变得更清晰。 const fn = async () =>{}; async function fn (){}.1.async关键字普通函数定义前加async关键字,普通函数变成异步函数; 异步函数默认返回promise对象; 在异步函数内使用return关键字进行结果返回,结果会被包裹在返回的promise对象中; return代...原创 2020-05-10 17:49:42 · 173 阅读 · 0 评论 -
Nodejs异步编程相关
Node.js异步编程同步API:只有当前API执行完成后,才能继续执行下一个API; 异步API:当前API的执行不会阻塞后续代码的执行。 区别:同步API可以从返回值中拿到API执行结果,异步不行。在异步API中使用回调函数获取执行结果:function getMsg(callback) { setTimeout(function () { callback({ msg:'ALOHA' }) ...原创 2020-05-10 00:10:58 · 250 阅读 · 0 评论 -
服务器端基本概念02
1.POST请求参数参数被放置在请求体重进行传输; 获取POST参数需要使用data事件和end事件; 使用querystring系统模块将参数转换为对象格式。 布置服务器获取参数html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><bo..原创 2020-05-08 19:43:39 · 154 阅读 · 0 评论 -
服务器端基本概念与部署01
1.响应报文HTTP状态码200请求成功404请求的资源没有被找到500服务器端错误400客户端请求有语法错误2.内容类型text/htmltext/cssapplication/javascriptimage/jpegapplication/json3.实现代码//创建网站服务器const http = require('http');const app =...原创 2020-05-07 18:59:21 · 107 阅读 · 0 评论 -
Node.js中模块加载机制如何实现?
1.模块查找规则-当模块拥有路径但没有后缀时:(require(‘./find’))require方法根据模块路径查找模块,如果是完整路径,直接引入模块; 如果模块后缀省略,先找同名JS文件,再找同名JS文件夹; 如果找到了同名文件夹,找文件夹中的index.js; 如果文件夹中你那个没有index.js,就会去当前文件夹中的package.js文件中查找mian选项中的入口文件; 如...原创 2020-05-07 15:00:22 · 98 阅读 · 0 评论 -
gulp插件学习01
1.安装和使用安装node环境:官网:https://nodejs.org; 命令行输入 npm i gulp -g ,gulp-v查看安装是否成功; 创建项目目录; 进入目录,并在目录中按住shift+鼠标右键,进入命令行工具执行npm init -y初始化项目,此时会自动生成package.json文件; dist用于存放gulp任务执行后代码,src为工作源代码; ...原创 2020-05-06 17:16:26 · 127 阅读 · 0 评论