随笔分类 - node.js
摘要:跨域问题总结 1.为什么会有跨域这个问题? 原因是浏览器为了安全,而采用的同源策略(Same origin policy) 2.什么是同源策略? 1. 同源策略是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。 2. Web是构建在同源策略基础
阅读全文
摘要:关于cookie: 1.是什么? 本质就是一个【字符串】,里面包含着浏览器和服务器沟通的信息(交互时产生的信息)。 存储的形式以:【key-value】的形式存储。 浏览器会自动携带该网站的cookie,只要是该网站下的cookie,全部携带。 2.分类: --会话cookie(关闭浏览器后,会话c
阅读全文
摘要:概述 EJS是一个简单高效的模板语言,通过数据和模板,可以生成HTML标记文本。可以说EJS是一个JavaScript库,EJS可以同时运行在客户端和服务器端,客户端安装直接引入文件即可,服务器端用npm包安装 特点 1、快速编译和渲染 2、简单的模板标签 3、自定义标记分隔符 4、支持文本包含 5
阅读全文
摘要:中间件: 概念:本质上就是一个函数 包含三个参数:request、response、next 作用: 1.执行任何代码。 2.修改请求和响应对象。 3.终结请求-响应对象。 4.调用堆栈中的下一个中间件或路由 分类: 1.应用(全局)级中间件(过滤非法的请求,例如防盗链) 第一种写法:app.use
阅读全文
摘要:特别重要,务必要记住 let express=require('express') let app = express() app.get('/',function (request,response){ response.send('ok') }) app.listen(3000,function
阅读全文
摘要:问题:从用户输入URL按下回车,一直到用户看到界面,期间经历了什么? 一、DNS解析(优先走缓存): 1.找浏览器DNS缓存解析域名 2.找本机DNS缓存:(备注:查看本机DNS缓存命令:ipconfig/displaydns > C:/dns.txt) 3.找路由器DNS缓存 4.找运营商DNS缓
阅读全文
摘要:http状态码(服务器给客户端的东西) 作用: 告诉客户端,当前服务器处理请求的结果 http状态码分类 1xx :服务器已经收到了本次请求,但是还需要进一步的处理才可以。 2xx :服务器已经收到了本次请求,且已经分析、处理等.........最终处理完毕! 3xx :服务器已经收到了请求,还需要
阅读全文
摘要:Exprees简介 Exprees是什么 Exprees是一个基于Node.js平台的极简、灵活web应用开发框架,它提供一系列强大的特性,帮助你快速创建Web和移动设备应用。 简单来说Exprees就是运行node中用来搭建服务器的模块。 Exprees的使用 下载 npm i exprees -
阅读全文
摘要:前言 HTTP设定了八种发送请求方式(也被称为八大“动作”)。这八种方法没有任何本质上的区别。只是让请求,更加有语义化而已。 八种方法分别为:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT 这八种地方最终经过“岁月沉淀”后,最常用的两种:GET、POST
阅读全文
摘要:Express:Node平台用于快速搭建服务器的框架 不借助任何第三方库,能不能在Node下搭建服务器 能!! 请求对象:request 响应对象:response 正常情况下不发送请求是得不到响应的 // 不借助任何第三方库,去搭建Node原声服务器 // 1.引入Node内置的http模块 le
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:为什么用mongoose?想在Node平台下,更加简单、高效、简单、安全、稳定的操作mongoDB 当引入第三方库的时候,如果在本文件内没有找到node_modules.找外层文件夹,知道根目录 引入mongoose let mongoose=require('mongoose') 1.连接数据库
阅读全文
摘要:Mongoose 介绍Mongoose 是 MongoDB 的一个抽象层,有点像是 Express 对 Node 的感觉。 官方文档的两个介绍大概说明了 Mongoose 是干嘛的: Mongoose is a MongoDB object modeling tool designed to wor
阅读全文
摘要:Create 模型对象.create(文档对象,回调函数) Read 模型对象.find(查询条件[,投影])不管有没有数据,都返回一个数组 模型对象.findOne(查询条件[,投影])找到了返回一个 对象,没找到返回null Update 模型对象.updateOne(查询条件,要更新的内容[,
阅读全文
摘要:MongoDB的基础命令 操作数据库命令 查看当前的数据库:db 查看所有的数据库:show dbs /show databases 切换数据库:use db_name删除当前的数据库:db.dropDatabase() 切换到没有的数据库, 添加数据会自动创建 显示当前数据库状态:db.stats
阅读全文
摘要:1. 国内使用npm存在的问题 安装npm后,默认的远程仓库地址为:http://registry.npmjs.org : 国内使用npm存在的问题:npm的远程服务器在国外,所以有时候难免出现访问过慢,甚至无法访问的情况。 为了解决这个问题,我们有以下几个解决办法 2. 使用淘宝的 cnpm 代替
阅读全文
摘要:简单读取文件 fs.readFileSync(path[, options]) fs.readFile(path[, options], callback) 参数: path 读取文件的路径 options 配置对象 encoding 指定打开文件的编码,默认是null flag 文件的操作类型,默
阅读全文
摘要:创建一个Buffer的实例对象 性能特别差 1.在堆里开辟空间。2.清理 let buf = new Buffer(10) console.log(buf) 创建一个Buffer的实例对象 性能比new Buffer( )稍强一点 在堆中开辟一块空间(该块空间没有人用过) let buf2 = ne
阅读全文
摘要:Node中文件系统: 1.在Node JS中有一个文件系统,所谓的文件系统,就是对计算机中的文件进行整上改查等操作。 2.在Node JS中,给我们提供了一个模块,叫做fs模块(文件系统),专门用于操作文件。 3.fs模块是Node的核心模块,使用的时候,无需下载,直接引入 一部文件写入(简单文件写
阅读全文
摘要:Buffer缓冲器是什么 1.Buffer 是一个数组类似的对象,不同的是 Buffer 是专门用来保存二进制数据的。 2.Buffer 的效率很高,存储和读取很快,它是直接对计算机的内存进行操作。 3.Buffer 的大小一旦确定了,不可修改。 4.每个元素占用内存的大小为 1 字节。 5.Buf
阅读全文