- 博客(396)
- 资源 (1)
- 收藏
- 关注
原创 nodejs--【Express服务端渲染】
相比于jade模板引擎,ejs对原HTML语言就未作出结构上的改变,只不过在其交互数据方面做出了些许修改,相比于jade更加简单易用。因此其学习成本是很低的。您也可参考ejs官网:https://ejs.bootcss.com/服务端渲染可以在源码中看到,客户端渲染不能再源码中看到。
2024-07-02 11:45:00 309
原创 nodejs--【操作mongodb数据库】
validate实际上是一个函数,函数的参数代表当前字段,返回true表示通过验证,返回false表示未通过验证//定义名字name的长度必须在4个字符以上})if(err){})
2024-07-02 11:15:00 865
原创 nodejs--【Express基本使用】
路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式。它包含一个请求方时(methods)、路径(path)和路由匹配时的函数(callback);
2024-07-01 17:00:00 1168
原创 nodejs--【爬虫】
Puppeteer本身依赖6.4以上的Node,但是为了异步超级好用的,推荐使用7.6版本以上的Node。另外headless Chrome本身对服务器依赖的库的版本要求比较高,centos服务器依赖偏稳定,v6很难使用headless Chrome,提升依赖版本可能出现各种服务器问题(包括且不限于无法使用ssh),最好使用高版本服务器。Puppeteer因为是一个npm的包,所以安装很简单:puppeteer会自动安装一个谷歌浏览器的安装包,所以选择core版,但是得指定启动路径。
2024-07-01 10:45:00 2104
原创 nodejs--【nodejs内置模块(下)】
stream是Node.js提供的又一个仅在服务区端可用的模块,目的是支持“流”这种数据结构。什么是流?流是一种抽象的数据结构。想象水流,当在水管中流动时,就可以从某个地方(例如自来水厂)源源不断地到达另一个地方(比如你家的洗手池)。我们也可以把数据看成是数据流,比如你敲键盘的时候,就可以把每个字符依次连起来,看成字符流。这个流是从键盘输入到应用程序,实际上它还对应着一个名字:标准输入流(stdin)。
2024-06-30 09:00:00 516
原创 nodejs--nodejs内置模块(中)
在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。
2024-06-29 13:45:00 535
原创 nodejs--nodejs内置模块(上)
每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。// 5// 6对象是浏览器的原生对象,用来构造、解析和处理 URL 的查询字符串(即 URL 问号后面的部分)。它本身也是一个构造函数,可以生成实例。参数可以为查询字符串,起首的问号?有没有都行,也可以是对应查询字符串的数组或对象。// 方法一:传入字符串// 等同于// 方法二:传入数组// 方法三:传入对象会对查询字符串自动编码。
2024-06-29 11:00:00 742
原创 nodejs--nodejs模块化规范:CommonJS
概念:将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并组合在一起。模块的内部数据、实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信。最早的时候,我们会把所有的代码都写在一个js文件里,那么,耦合性会很高(关联性强),不利于维护;而且会造成全局污染,很容易命名冲突。CommonJS:是 Node.js 使用的模块化规范。也就是说,Node.js 就是基于 CommonJS 这种模块化规范来编写的。CommonJS 规范规定:每个模块内部,module 变量代表当前模块。
2024-06-28 15:15:00 769
原创 nodejs--npm的使用
npm 允许在文件里面,使用scripts字段定义脚本命令。里面的scripts字段是一个对象。它的每一个属性,对应一段脚本。定义在里面的脚本,就称为npm脚本。查看当前项目的所有 npm 脚本命令,可以使用不带任何参数的npm run命令。1.npm init -y 添加初始化文件记录安装信息,如果在后面加-S或者-D会自动创建该文件2.npm install 包名 –g (uninstall,update)
2024-06-28 11:45:00 613
原创 nodejs--nodejs开发环境安装
当然,我们也可以在网址 https://nodejs.org/en/download/releases/ 查看 LTS 的历史版本。因此,我们暂时先不用安装 Node.js,稍后用 NVM 的方式来安装 Node.js。通过 NVM 的方式,可以让多个版本的 Node.js 共存,并灵活切换。我们也可以在https://nodejs.org/en/download/releases/ 里下载历史版本。注意,这一段说的是 NVM 的常用命令,不是 Node 的常用命令。,查看已安装的所有 node 版本。
2024-06-27 16:45:00 1572
原创 nodejs--【nodejs简介】
Node.js是一个基于Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动非阻塞式 I/O的模型,使其轻量又高效。Node.js 的包管理工具 npm 是全球最大的开源库生态系统。Node.js 不是一门语言,也不是 JavaScript 的框架,也不是像Nginx一样的Web服务器 ,Node.js 是 JavaScript 在服务器端的运行环境(平台)。Node 是一个服务器端 JavaScript 解释器。
2024-06-27 10:00:00 969
原创 Nginx开发--【防盗链配置】
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。
2024-06-26 20:54:13 831
原创 Nginx开发--动静分离和URLRewrite
为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源,如图片、js、css等文件,可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。对于用户请求的动态文件,如servlet、jsp,则转发给Tomcat,Jboss服务器处理,这就是动静分离。即动态文件与静态文件的分离。
2024-06-26 07:00:00 1389
原创 Nginx开发【Nginx虚拟主机和域名解析】
虚拟主机使用特殊的软硬件技术,把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每一台虚拟主机都具有独立的域名,具有完整的Internet服务器(WWW、FTP、Email等)功能,虚拟主机之间完全独立,并可由用户自行管理,在外界看来,每一台虚拟主机和一台独立的主机完全一样。域名解析就是域名到IP地址的转换过程,IP地址是网路上标识站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址,域名的解析工作由DNS服务器完成。
2024-06-25 17:30:00 1050
原创 Nginx开发【Nginx的目录介绍】
其中这几个文件夹在刚安装后是没有的,主要用来存放运行过程中的临时文件主要的目录是conf,html,log及sbin。conf目录放的是核心配置文件html目录放的是静态页面:50x.html是发生错误展示的页面,index.html是默认的访问页面。
2024-06-25 08:30:00 1179
原创 【Nginx的安装和启动】
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了 IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004 年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配 置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
2024-06-24 11:45:00 1500
原创 Linux【实操篇-定时任务 软件安装 克隆虚拟机】
在实际工作中,系统的定时任务一般是需要重复执行的,这就需要使用 crontab 命令来执行循环定时任务。每个用户都可以实现自己的 crontab 定时任务,只需使用这个用户身份执行“crontab -e”命令即可。当然,这个用户不能写入 /etc/cron.deny 文件。注意,这里的 file 指的是命令文件的名字,表示将 file 作为 crontab 的任务列表文件并载入 crontab,若在命令行中未指定文件名,则此命令将接受标准输入(键盘)上键入的命令,并将它们键入 crontab。
2024-06-24 10:45:00 1191
原创 Linux【实操篇-进程管理类】
进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序是人使用计算机语言编写的可以实现特定目标或解决特定问题的代码集合。这么讲很难理解,那我们换一种说法。程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合。而进程是正在执行中的程序。当程序被执行时,执行人的权限和属性,以及程序的代码都会被加载入内存,操作系统给这个进程分配一个 ID,称为 PID(进程 ID)。也就是说,在操作系统中,所有可以执行的程序与命令都会产生进程。
2024-06-23 17:30:00 1306
原创 Linux【实操篇-磁盘查看和分区类】
du: disk usage 磁盘占用情况du 是统计目录或文件所占磁盘空间大小的命令。需要注意的是,使用"ls -r"命令是可以看到文件的大小的。但是大家会发现,在使用"ls -r"命令査看目录大小时,目录的大小多数是 4KB,这是因为目录下的子目录名和子文件名是保存到父目录的 block(默认大小为 4KB)中的,如果父目录下的子目录和子文件并不多,一个 block 就能放下,那么这个父目录就只占用了一个 block 大小。大家可以将其想象成图书馆的书籍目录和实际书籍。
2024-06-23 10:15:00 893
原创 Linux【实操篇-文件权限和搜索查找类命令】
和 Windows 系统不同,Linux 系统为每个文件都添加了很多的属性,最大的作用就是维护数据的安全。举个简单的例子,在你的 Linux 系统中,和系统服务相关的文件通常只有 root 用户才能读或写,就拿 /etc/shadow 这个文件来说,此文件记录了系统中所有用户的密码数据,非常重要,因此绝不能让任何人读取(否则密码数据会被窃取),只有 root 才可以有读取权限。此外,如果你有一个软件开发团队,你希望团队中的每个人都可以使用某一些目录下的文件,而非团队的其他人则不予以开放。
2024-06-22 10:15:00 911
原创 Linux【实操篇-时间日期类 用户和用户组管理】
datedate +%Ydate +%mdate +%ddate +%s案例1:显示当前时间信息date案例2:显示当前时间年月日案例3:显示当前时间年月日时分秒案例3:显示当前时间戳。
2024-06-21 15:15:00 550
原创 Linux【实操篇-文件目录类命令】
pwd:Print Working Directory,显示当前工作目录的绝对路径。ls:-a:显示当前目录所有的文件和目录,包括隐藏的;-l:以列表的方式显示信息。cd:cd ~:回到自己的家目录;cd …:回到当前目录的上一级目录。mkdir:创建目录;-p:创建多级目录。rmdir:删除空目录。rmdir不能删除非空的目录。如果需要删除非空的目录,需要使用rm -rf。cp:拷贝文件到指定目录;-r:递归复制整个文件夹。强制覆盖不提示的方法:cp命令改为\cp。
2024-06-21 11:00:00 628
原创 04 【实操篇-帮助命令 文件目录管理基础知识】
通常linux命令都十分简单,但是有些还是有些复杂度的。比如findps这种命令,如果要照顾到所有的场合,可能需要非常巨大的篇幅。但是,万一用到这种偏门的场合怎么办?全面了解一下是非常有必要的,以便在使用的时候能够唤起记忆中最浅显的印象。然后剩下的,就可以交给类似于man的这种命令了。Linux上的每一个命令,都会有配套的帮助文件,这远比网络上那些转来转去的信息,正确的多。man--help--help注意:这些帮助信息,仅集中在命令的作用域本身。对于它的组合使用场景,并没有过多信息。
2024-06-20 09:16:09 1073
原创 03 【基础篇-系统管理】
计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。详细操作后面说明。
2024-06-20 09:15:15 322
原创 Linux 【基础篇-vim编辑器 网络配置 远程登录】
必须掌握yy:复制光标当前一行5yy:拷贝当前5行p:箭头移动到目的行粘贴u:撤销上一步dd:删除当前行5dd:删除当前行向下的5行x:剪切一个字母,相当于delX:剪切一个字母,相当于退格键yw:复制一个词dw:删除一个词在文件中查找某个单词:命令行输入 /(查找内容),按n查找下一个设置文件行号:set nu,取消文件行号:set nonu编辑文件,正常模式下使用快捷键到达文档最末行:G,最首行:gg编辑文件,光标移动到某行:shift+g。
2024-06-10 11:45:00 1169
原创 Linux 【入门篇-介绍和安装】
Linux 是一款免费,开源,安全,高效,稳定,处理高斌发很强悍的操作系统Linux创始人——linux(林纳斯)Linux主要发行版本Linux的文件系统采用级层式子的树状目录结构,最上层是根目录“/”Linux世界里,一切皆文件。Linux的目录中有且只有一个根目录。Linux的各个目录存放的内容是规划好,不用乱放文件。Linux是以文件的形式管理我们的设备,因此linux系统,一切皆为文件。Linux的各个文件目录下存放什么内容,必须有一个认识。
2024-06-10 11:00:00 1719
原创 Git【版本控制和Git的安装介绍】
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。下图就是分布式版本控制工具管理方式:仓库(版本库):相当于一个专门用来存放代码的目录。这个目录里面的所有文件都可以Git管理,每个文件的增删改查都能被Git跟踪到。
2024-06-09 10:00:00 1206
原创 Git【远程库操作】
为我们记录了 GitHub 的 Windows 凭据,再次从终端经过 GitHub 写数据时,可自动保持登录状态。不同于 SSH 登录,使用 HTTPS 的方式可以在多个 GitHub 帐号间管理仓库。随后,即可使用 SSH 的方式免密读写 GitHub 的内容。git pull [远程库地址别名] [远程分支名]git merge [远程库地址别名/远程分支名】为此,可以使用 SSH 登录的方式访问远程库。git fetch [远程库地址别名]查看当前所有远程地址别名。完整的把远程库下载到本地。
2024-06-08 16:45:00 894
原创 es6【Class extends】
Class 可以通过extends关键字实现继承,让子类继承父类的属性和方法。extends 的写法比 ES5 的原型链继承,要清晰和方便很多。上面示例中,Point是父类,ColorPoint是子类,它通过extends关键字,继承了Point类的所有属性和方法。但是由于没有部署任何代码,所以这两个类完全一样,等于复制了一个Point类。下面,我们在ColorPoint内部加上代码。上面示例中,方法和toString()方法内部,都出现了super关键字。super。
2024-06-08 11:30:00 745
原创 es6【Class的语法】
JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。上面这种写法跟传统的面向对象语言(比如 C++ 和 Java)差异很大,很容易让新学习这门语言的程序员感到困惑。ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过关键字,可以定义类。基本上,ES6 的可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。上面的代码用 ES6 的改写,就是下面这样。上面代码定义
2024-06-07 16:45:00 642
原创 es6【es6模块化】
前面介绍过,import命令会被 JavaScript 引擎静态分析,先于模块内的其他语句执行(import命令叫做“连接” binding 其实更合适)。所以,下面的代码会报错。// 报错上面代码中,引擎处理import语句是在编译时,这时不会去分析或执行if语句,所以import语句放在if代码块之中毫无意义,因此会报句法错误,而不是执行时错误。也就是说,import和export命令只能在模块的顶层,不能在代码块之中(比如,在if代码块之中,或在函数之中)。
2024-06-07 09:30:00 1021
原创 es6【async 函数】
async函数返回一个 Promise 对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。下面是一个例子。上面代码是一个获取股票报价的函数,函数前面的async关键字,表明该函数内部有异步操作。调用该函数时,会立即返回一个Promise对象。下面是另一个例子,指定多少毫秒后输出一个值。上面代码指定 50 毫秒以后,输出。由于async函数返回的是 Promise 对象,可以作为await命令的参数。
2024-06-06 15:00:00 906
原创 es6【Promise对象】
Promise 是一个构造函数,需要 new 才能使用。在 new Promise() 的时候需要传递一个匿名回调函数作为 Promise() 唯一的参数,这个回调函数有两个参数 resolve reject,这两个参数也是函数,当回调函数执行第一个 resolve 函数后 Promise 便变为了成功状态,反之回调函数执行了 reject 后 Promise 便变为了失败状态,且每个 Promise 只能要么执行 resolve,要么执行 reject,不能同时执行!
2024-06-06 10:15:00 958
原创 es6【Set 和 Map 数据结构】
Map 可以理解为:“映射”。Map 和 对象 都是键值对的集合。// 键 ——> 值,key ——> value// 对象:age: 18// Map:// Map 和 对象 的区别:// 对象一般用字符串当作 “键”(当然在书写时字符串键的引号可以去掉).// Map 中的 “键” 可以是一切类型。
2024-06-05 14:00:00 814
原创 es6【运算符的扩展】
ES2016 新增了一个指数运算符(**这个运算符的一个特点是右结合,而不是常见的左结合。多个指数运算符连用时,是从最右边开始计算的。上面代码中,首先计算的是第二个指数运算符,而不是第一个。指数运算符可以与等号结合,形成一个新的赋值运算符(**=
2024-06-05 10:45:00 1105
原创 es6【对象的扩展】
ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。上面代码中,变量foo直接写在大括号里面。这时,属性名就是变量名, 属性值就是变量值。下面是另一个例子。除了属性简写,方法也可以简写。下面是一个实际的例子。这种写法用于函数的返回值,将会非常方便。
2024-06-04 17:26:39 456
JSP基于Spring+SpringMVC+Mybatis开发的高校毕业生就业跟踪管理系统源码(优秀毕业设计新项目).zip
2024-06-25
基于javaspring的养老院健康管理系统源码+数据库(毕设新项目).zip
2024-06-25
基于python实现k均值聚类的音乐数据可视化分析系统源码+演示视频+数据集.zip
2024-06-25
基于深度学习LeNet5算法实现mnist手写数字识别源码(课程大作业).zip
2024-06-25
基于微信小程序的停车场管理小程序系统源码+数据库(优秀课程设计项目).zip
2024-06-25
课设项目基于深度学习的中文命名实体识别python源码+模型+数据(Jupyter Notebook运行).zip
2024-06-25
Java课设项目基于JavaScript+位置信息的附近交易平台源代码.zip
2024-06-25
基于C++和Python实现的图像纹理合成和图像前景提取源代码+详细设计报告(课程设计高分项目).zip
2024-06-25
基于Django+Python+Vue的健身房预约健身房预定推荐系统源码+项目说明+多张运行截图(毕业设计新项目).zip
2024-06-25
基于Python+Django+Vue的家政预约家政预定推荐系统设计与实现源码+多张系统截图(优秀课程设计).zip
2024-06-25
基于Django+Python+Vue的健身房预约健身房预定推荐系统源码+项目说明+多张运行截图(毕业设计新项目).zip
2024-06-25
深度学习项目基于pyqt5+opencv+cnn实现车牌检测识别系统python源码+模型+数据集(优秀毕业设计).zip
2024-06-25
WEB前端开发框架.zip
2024-06-20
nodejs服务端开发基于Mysql开发的源码.zip
2024-06-20
yolo开发人工智能小程序经验和总结.zip
2024-06-20
maven源代码.zip
2024-06-20
车辆轿车、卡车、公交车、行人目标检测数据集1664张带yolo格式标签.zip
2024-07-22
中文语音语料数据集(数据集太大,附有下载链接).7z
2024-07-22
毕业设计新项目-基于SpringBoot+Vue的健身房管理系统源码(含教练预约服务).zip
2024-06-25
基于pytorch+bert+bilstm+crf实现的中文命名实体识别系统源码(毕设新项目).zip
2024-06-25
Javaweb基于MVC开发的房屋租赁管理系统源码+答辩PPT+数据库+报告(期末大作业).zip
2024-06-25
课程大作业基于C#实现四点矫正对图片进行裁切调整源码(带GUI界面).zip
2024-06-25
基于Springboot+Vue的智慧养老服务管理系统源码+项目使用说明(优秀毕业设计).zip
2024-06-25
课程大作业基于Easyx图形库的扫雷游戏C++源码(含详细报告markdown打开).zip
2024-06-25
VOC格式转YOLO格式标签并划分数据集为训练集、测试集python源码(只需换路径).zip
2024-06-25
基于SpringBoot+MyBatis开发的大学生就业信息管理系统源码+项目说明(个人毕业设计).zip
2024-06-25
基于Java微信小程序SSM开发的家政服务预约小程序源码(优秀课程设计).zip
2024-06-25
基于Tkinter+Mysql开发的学生管理系统python源码+说明文档+数据库.zip
2024-06-25
基于python的知了课堂题目、答案、解析爬取及存档项目源码自备cookie(期末大作业).zip
2024-06-25
基于springboot+vue实现的智能养老院管理系统源码(优秀毕设).zip
2024-06-25
python开发基于pygame的坦克大战游戏源码+数据库sql(课程设计).zip
2024-06-25
基于C#开发的书店销售管理系统源码+sln解决方案直接打开(学霸高分课程大作业).zip
2024-06-25
基于python的起点中文网榜单数据爬取+拆分可视化及大屏展示源代码+数据库(95分课程设计).zip
2024-06-25
基于Vue3+uniapp+vite开发的线上医院挂号小程序源码+运行截图(可作毕设).zip
2024-06-25
基于微信小程序的校园来访预约小程序项目源码+多张截图(期末优秀课程设计).zip
2024-06-25
C#实现基于WinForm+SQLServer酒店管理系统源码+数据库(学霸高分课设项目).zip
2024-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人