Node.js
文章平均质量分 83
Node.jsNode.jsNode.js
心湖中的石子
这个作者很懒,什么都没留下…
展开
-
前后端分离(蜗牛学苑06完结)-moment时间,RESTful,HTTP请求类型,同源及跨域,跨域的解决方法(jsonp,Cors,代理服务器),中间层转发请求,学生管理系统代码及教程地址
1、后端获取时间下载 moment插件npm i moment在studentsModel.js上增加一个time字段1、studentsModel.js//数据集合的相关配置//1、定义数据集合的结构:定义集合中数据有哪些属性,属性的值是什么类型(数据库结构)//解构出mongoose的Schema方法来,这个方法用来操作集合的const { Schema,model }=require('mongoose')//引入时间模块momentconst moment=require('m原创 2021-10-12 23:32:14 · 263 阅读 · 0 评论 -
前后端分离(蜗牛学苑05)-上传图片前后端处理,图片预览,数据库保存图片数据,数据加密,md5、bcypt加密,认证流程,生成token,前端请求携带token,token配置,认证后处理,统一处理
1、图片上传前端处理1、index.html <div> <label>上传头像</label> <input type="file" id="upload"> </div> <div class="imag-box"> <!-- 显示图片预览 --> <img src="" alt=""/> </div> <d原创 2021-10-12 22:01:53 · 2074 阅读 · 0 评论 -
前后端分离(蜗牛学苑04)-渲染教师的复选框列表,新增班级时关联教师,polulate嵌套关联查询,实现分页方式的选择及渲染,上一页和下一页的处理,分页其他操作
1、渲染教师的复选框列表添加新增老师页面代码和getTeachers函数1、index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>学生管理系统</title></head><body> <div> <h2>新增班级</h2> <d原创 2021-10-12 11:49:16 · 134 阅读 · 0 评论 -
前后端分离(蜗牛学苑03)-学生列表渲染,新增学生界面及发送,删除学生,改造查询学生为按条件查询,模糊查询两种方式,获取并修改特定学生数据,新增班级,班级列表渲染,新增学生并关联班级,学生关联查询班级
1、学生列表渲染三个文件夹:表现层:routers服务层:service持久层:dao(数据库访问接口)- 1、在表现层创建routers文件夹,创建对应的students路由:students.jsvar express = require('express');var router = express.Router();let students=[ {_id:1,name:'zhangsan',age:'20',gender:'male'}, {_id:2,name:'li原创 2021-10-10 10:51:05 · 589 阅读 · 0 评论 -
前后端分离(蜗牛学苑02)-注册页面、获取学生信息,删除学生信息,操作mongoDB,连接mongoDB,操作集合,mongoose操作数据库流程,三层架构及改造登录代码,验证账户存在,注册
1、注册页面const express = require('express');const router = express.Router();const users=[ {username:'zhangsan',password:123}, {username:'lisi',password:456},]/* GET users listing. */router.get('/', function(req, res, next) { res.send('respond wit原创 2021-10-09 11:41:29 · 1194 阅读 · 0 评论 -
前后端分离(蜗牛学苑01)-promise,asnyc/await,path,搭建服务器,下载项目所有依赖包,创建express项目,二级路由,使用postman发送post请求,登录前后端结合案例
第2章 模块和NPM1、url.parse()函数url.parse(‘路径’)将路径解析为对象,其中可以获取pathname这个属性 let relavtiv_path=url.parse('/views/index.html').pathname往往就用这个解析出来的相对路径再join上path模块的join方法来得到一个绝对路径let relavtiv_path=url.parse('/views/index.html').pathnamelet absolute_path=path.原创 2021-10-08 00:46:42 · 696 阅读 · 0 评论 -
Node.js实战(第二版)读书笔记01-非阻塞io,轮询,自带工具,主流程序,功能的组织及重用,exports模块的创建,moudles重用模块,异步编程,回调处理一次性事件,事件发生器处理重复事件
第一章Node基础知识介绍1、非阻塞I/Onode使用三种技术来解决io阻塞的问题事件异步API非阻塞I/O非阻塞I/O:完成一个耗时操作(网络访问)后,就运行一个回调函数来处理这个操作的结果2、轮询(event loop)node内置http服务器库,即核心模块http.server,负责用流,事件、http请求解析器的组合来处理请求。express web应用库添加的回调函数,也是由它触发。这个回调函数又触发数据库查询语句,发送json响应。使用了三个非阻塞网络调用:请求数据原创 2021-10-02 22:03:22 · 402 阅读 · 0 评论 -
ES6标准入门(阮一峰)学习笔记03第4章字符串的扩展,第5章正则的扩展,字符串的遍历接口,at,includs,startwith,repeat,padstr,模板字符串,标签模板,字符转正则方法
1、字符串的遍历器接口es6为字符串添加了遍历器接口,使得字符串可以有for… of循环遍历<script> for (let codePoint of 'hello'){ console.log(codePoint) }</script>2、at()es5:charAt()es6:at()<script> let str='hello' let index=str.charAt(2) console.log(index)//原创 2021-08-19 17:17:32 · 170 阅读 · 0 评论 -
ES6标准入门(阮一峰)学习笔记02第3章变量的结垢赋值,默认值,对象,字符串,数值和布尔值,函数参数的解构赋值,结构赋值的运用场景
1、变量的解构赋值–基本用法es6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,为结构赋值,模式匹配方法赋值<script> let [a,b,c]=[1,2,4] console.log(a)//1 console.log(b)//2 console.log(c)//4 let [foo,[good],boo]=[10,[20],30] console.log(foo)//10 console.log([good])//[20] console.log(b原创 2021-08-19 14:59:27 · 208 阅读 · 0 评论 -
Node.js(黑马)笔记05(完结)--博客案例
1、案例初始化1.建立项目所需文件夹public 静态资源model 数据库操作route 路由views 模板2.初始化项目描述文件npm init -y3.下载项目所需第三方模块npm install express mongoose art-template express-art-template4.创建网站服务器5.构建模块化路由6.构建博客管理页面模板目录结构路由admin.js及home.jshome.js//引入express框架const原创 2021-06-10 22:22:13 · 1178 阅读 · 0 评论 -
node+express+mysql搭建一个系统
1、使用express创建项目参考连接NodeJS+express如何新建一个自己需要的项目1、安装exprss$npm install express -g$npm install express-generator -g2、项目根目录下 express 项目名e:md NodeJSProject //在这里md是创建新的文件并命名cd NodeJSProject //进去刚刚创建的文件夹md expressdemo //根据跟人习惯,此步骤可以不操作直接原创 2021-08-19 08:40:46 · 800 阅读 · 0 评论 -
Node.js(黑马)笔记04(完结)--Express框架
1、Express框架是什么express框架是一个基于node平台的web应用开发框架,他提供了一系列的强大特性,帮助你创建各种web应用。我们可以使用npm install express命令下载。2、Express框架特性提供了方便简洁的路由定义方式对获取HTTP请求参数进行了简化处理对模板引擎支持程度高,方便渲染动态HTML页面提供了中间件机制有效控制HTTP请求拥有大量第三方中间件对功能进行扩展//引入express框架const express=require('expr原创 2021-05-27 23:08:49 · 433 阅读 · 0 评论 -
Node.js(黑马)笔记03--模板引擎
1、模板引擎之art-template模板引擎(腾讯出品,据说很快)在命令行工具中使用npm install art-template命令进行下载使用const template=require(‘art-template’)引入模板引擎告诉模板引擎要拼接的数据和模板在哪 const html = template(‘模板路径’, 数据)1、先创建模板,并在模板用moustache语法加载数据2、通过template引入模板并传入数据对象模板文件index.art<!DOCTYPE原创 2021-05-27 11:06:19 · 556 阅读 · 1 评论 -
Node.js(黑马)笔记02--mongodb数据库操作
1、数据库相关概念databasecollection:一组数据的集合,js中的数组document:文档,一条具体的数据,js中的对象field:字段,文档中属性名字,js中对象的属性2、Monggoose第三方包使用node.js操作MongoDB需要依赖node.js第三方包mongoose安装monggoose:npm install mongoose3、启动MongoDB命令行工具中运行:net start mongoDB即可启动MongoDB,否则MongoDB无法连接原创 2021-05-26 17:39:08 · 908 阅读 · 0 评论 -
Node基础学习笔记01--node基础
1、使用字体图标原创 2021-05-18 23:14:14 · 235 阅读 · 0 评论 -
Node.js(黑马)笔记01--day1--最简单的node执行脚本,readFile,创建服务器,核心模块,IP地址和端口号,编码格式g、get,post,路由,静态资源
1、最简单的node执行脚本创建一个js文件var foo="hello world"console.log(foo)直接在cmd中进行编译执行node xxx.js2、fs.readFile关于读文件node里没有文件操作,要向进行读文件操作就必须映入fs核心模块格式fs.readFile(“内容字符串”,回到函数)var fs=require('fs')成功:文件写入成功:data是数据error是null失败:文件写入失败data是undefined没有数据er原创 2020-12-16 16:23:26 · 506 阅读 · 0 评论