
node学习笔记
予倾
这个作者很懒,什么都没留下…
展开
-
Web开发模式与身份认证
目前主流的Web开发模式有两种,分别是:① 基于服务端渲染的传统Web开发模式② 基于前后端分离的新型 Web开发模式1.服务端渲染的Web开发模式服务端渲染的概念:服务器发送给客户端的HTML页面,是在服务器通过字符串的拼接,动态生成的。因此,客户端不需要使用Ajax这样的技术额外请求页面的数据。服务端渲染的优缺点优点:① 前端耗时少。因为服务器端负责动态生成HTML内容,浏览器只需要直接渲染页面即可。尤其是移动端,更省电。② 有利于SEO。因为服务器端响应的是完整的HTML页面内容,所以原创 2022-05-18 18:26:48 · 397 阅读 · 2 评论 -
使用nodeJS操作MySQL数据库
步骤:① 安装操作MySQL数据库的第三方模块(mysql)② 通过 mysql模块连接到MySQL 数据库③ 通过mysql模块执行SQL语句1、安装mysql模块npm install mysql2、配置mysql模块// 导入MySQL模块const mysql = require('mysql')// 建立与MySQL数据库的连接const db = mysql.createPool({ host: '127.0.0.1', // 数据库的IP地址 user:原创 2022-05-18 14:28:54 · 2163 阅读 · 3 评论 -
MySQL Workbench 管理数据库的基本操作
1、创建数据库2、创建数据库表3、向表中写数据原创 2022-05-12 17:07:45 · 312 阅读 · 0 评论 -
JSONP简单了解
JSONP的概念与特点概念:浏览器端通过<script>标签的src属性,请求服务器上的数据,同时,服务器返回一个函数的调用。这种请求数据的方式叫做JSONP。特点:① JSONP不属于真正的Ajax请求,因为它没有使用XMLHttpRequest这个对象。② JSONP仅支持GET请求,不支持POST、PUT、DELETE等请求。创建JSONP接口的注意事项如果项目中已经配置了CORS跨域资源共享,为了防止冲突,必须在配置CORS中间件之前声明JSONP的接口。否则JSONP接口原创 2022-05-11 10:49:05 · 257 阅读 · 0 评论 -
使用Express写一个简单的POST和GET接口
const express = require('express')const app = express()app.use(express.json())app.use(express.urlencoded({ extended: false }))app.get('/', (req, res) => { // 通过查询字符串获取到客户端发送来的数据 const query = req.query // 调用res.send()方法,把数据响应给客户端 res原创 2022-05-10 21:11:49 · 348 阅读 · 0 评论 -
中间件知识扩展
中间件的分类① 应用级别的中间件② 路由级别的中间件③ 错误级别的中间件④ Express内置的中间件⑤ 第三方的中间件应用级别的中间件通过 app.use()或app.get()或app.post(),绑定到app实力上的中间件,叫做应用级别的中间件(上篇说的全局和局部)路由级别的中间件绑定到express.Router()实例上的中间件,叫做路由级别的中间件错误级别的中间件错误级别的中间件的作用:专门用来捕获项目中发生的异常错误,从而防止项目异常崩溃的问题。格式:处理函数中必须有原创 2022-05-10 20:10:38 · 310 阅读 · 1 评论 -
Express中间件
Express中间件的调用流程当一个请求到达Express的处理器后,可以连续调用多个中间件,对请求进行预处理Express中间件的格式Express的中间件,本质上就是一个function处理函数,格式如下:const mw = function(req, res, next) { // next() 函数的作用: 它是中间件连续调用的桥梁,它表示把流转关系转交给下一个中间件或路由 next()}全局生效的中间件客户端发起的任何请求,到达服务器后,都会触发的中间件,叫做全局的中间件。通原创 2022-05-10 18:33:39 · 485 阅读 · 0 评论 -
Express路由
1、路由的概念在Express中,路由是指客户端请求与服务器处理函数之间的映射关系。Express的路由由三部分组成,分别是请求的类型、请求的URL地址、处理函数// method代表 post get put deldeteapp.method(path, function(){})//示例:app.get('/', function(req, res) => { res.send('helloword')})路由的匹配过程在匹配时,会按照陆游的先后顺序进行匹配,当请求类型和原创 2022-05-10 16:13:12 · 390 阅读 · 0 评论 -
express的使用
express官网使用express创建基本的web服务器// 1、导入expressconst express = require('express')// 2、创建web服务器const app = express()// 3、调用app.listen(端口号, 成功的回调)app.listen(8085, () => { console.log('服务器运行起来了')})...原创 2022-05-06 13:10:04 · 254 阅读 · 0 评论 -
http模块
1. 创建最基本的服务器步骤①导入http模块②创建web服务器实例③为服务器绑定request事件,监听客户端的请求④启动服务器// 1、导入http模块const http = require('http')// 2、创建web服务器实例const server = http.createServer()// 3、为服务器绑定request事件,监听客户端的请求server.on('request', function(req, res) { console.log('有人在原创 2022-05-05 17:36:02 · 422 阅读 · 0 评论 -
fs模块和path模块
fs模块常用API:const fs = require('fs')// 写入文件内容fs.writeFile(file, data[, options], callback)// 读取文件内容fs.readFile(file, data[, options], callback)path模块常用APIpath.join() 可以将多个路径拼接成完整的路径字符串注:'../'会干掉上一级拼接的目录const path = require('path')// 使用方法 优点:路径多写个.原创 2022-05-05 14:11:21 · 604 阅读 · 0 评论 -
npm命令介绍以及node简介
node.js- node是一款对ES标准实现的JS引擎- 通过node可以使js在服务器中运行- node就是一款使用js编写的web服务器- node底层是使用c++的编写的- node的中js引擎使用的chrome的v8引擎- node的特点: 1.非阻塞、异步的I/O 2.事件和回调函数 3.单线程(主线程单线程,后台I/O线程池) 4.跨平台 - 模块化 - ES5中没有原生支持模块化,我们只能通过script标签引入js文件来实现模块化 - 在node中为了对模块管理原创 2022-05-04 19:05:43 · 228 阅读 · 0 评论 -
node的模块化
模块化/* 模块化 - 在Node中,一个js文件就是一个模块 - 在Node中,每一个js文件中的js代码都是独立运行在一个函数中 而不是全局作用域,所以一个模块的中的变量和函数在其他模块中无法访问 */console.log("我是一个模块,我是02.module.js");/*我们可以通过 exports 来向外部暴露变量和方法 只需要将需要暴露给外部的变量或方法设置为exports的属性即可* *///向外部暴露属性或方法exports.x = "我是02.mo原创 2022-05-04 18:31:18 · 225 阅读 · 0 评论