3 jimson_zhu

尚未进行身份认证

积沙成塔,集腋成裘,小溪汇集成江河,小白积累成大牛!

等级
TA的排名 6w+

Node.js日记:爬虫demo

爬虫创建步骤1、http模块创建服务和request请求测试nodejs环境下,主要以模块来进行开发,离开了模块nodejs将失去光彩。http模块作为它比较重要的一个模块,可以用来帮我们创建一个服务器。我们来测试使用一下这个模块:const http = require("http");//创建服务http.createServer((req,res)=>{ ...

2019-12-16 16:32:41

Node.js日记:项目案例举例

到目前为止,实现一个项目的Node.js知识已经在之前的博客完成说明,接下来以一个项目案例巩固之前的知识。项目需求与技术架构1)完成一个新闻发布,修改,删除,展示的网站,及完成对新闻的 CRUD,加高级查询和分页查询。2)因为要操作新闻数据,所以要使用 Mongoose + MongoDB,也需要处理用户的请求,需使用 Express + Node.js。功能分析- 新闻...

2019-12-16 16:05:10

Node.js日记:Mongoose

简介Mongoose 库简而言之就是在 Node.js 环境中操作 MongoDB 数据库的一种便捷的封装,一种对象模型工具,Mongoose 将数据库中的数据转换为 JavaScript 对象以供你在应用中使用。(即可以通过 JavaScript 代码去操作 MongoDB 数据库)。连接数据库1)新建项目目录 mongoose-demo,打开命令行跳转这个项目目录路径,执行以下命令...

2019-12-16 14:48:32

Node.js日记:数据库(MongoDB)

为什么使用数据库原本存储数据的方式比如使用 Excel,不适合存储大量数据,也不适合需求变得复杂的环境。Excel 的储存量有限,访问速度及处理速度在数据量大时也是短板,且扩展性(兼容性)是远远不如数据库的。数据库相关概念数据库(DB)Database:是按照数据结构来组织、存储和管理数据的仓库。数据库管理系统(DBMS):是专门用于管理数据库的计算机系统软件。数据库管理系统能...

2019-12-16 14:25:25

Vue使用日记(31):项目构建或重构步骤详解

新项目需要构建或旧项目需要重构时,一般都需要经过几个大的步骤。新项目构建1、安装node.js2、安装nvm3、管理npm版本4、配置npm镜像cnpm5、全局安装Vue6、开发工具创建项目目录7、安装vue-cli8、创建项目9、安装axios、vue-router、vuex10、目录结构划分11、封装网络请求js12、项目代码编辑13、项...

2019-11-04 23:46:40

Node.js日记:Express

Express虽然使用 Node.js 中的 http 模块是可以开发 Web 应用的,处理静态资源,处理动态资源,请求分发(路由)等等,也可以让开发者对 HTTP 协议的理解更加清晰,但是使用起来比较复杂,开发效率低。作为 Web 应用开发者,我们不需要知道实现的细节,更不想与这些细节纠缠从而降低开发效率。npm 提供了大量的第三方模包,其中不乏许多 Web 框架,我们没有必要重复发...

2019-12-16 01:48:10

Node.js日记:模板技术

模板技术模板技术的诞生是为了将显示与数据分离,模板技术多种多样,但其本质是将模板文件和数据通过模板引擎生成最终的文件内容。模板技术原理模板技术并不是什么神秘技术,干的是拼接字符串的体力活。模板引擎就是利用正则表达式识别模板标识,并利用数据替换其中的标识符。模板技术包含两个方面:- 定义模板标识符- 解析模板标识符代码举例://字符串替换的思想functio...

2019-12-16 01:08:45

Node.js日记:包

包- 包(Package)是 Node.js 最重要的支柱。- Node.js 根据 CommonJS 规范实现了包机制,但不完全遵循。- 包是在模块基础上更深一步的抽象,Node.js 的包类似于 C/C++ 的函数库或者 Java/.Net 的类库。它将某个独立的功能封装起来,用于发布、更新、依赖管理和版本控制。- 开发中使用 npm 来解决包的发布和获取需求。CommonJ...

2019-12-16 00:48:47

Node.js日记:Web相关

Web 服务器Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,主要功能是提供网上信息浏览服务。用户通过浏览器遵循 HTTP 协议访问 Web 服务器上所提供信息。目前最主流的三个 Web 服务器是 Apache、Nginx、IIS。Web 应用开发Web 应用程序是一种部署在 Web 服务器中的,可以通过 HTTP 协议访问的应用程序。可以通过什么来...

2019-12-15 18:20:36

Node.js日记:url、querystring和util模块

url 模块作用:url 模块用于处理与解析 URL。使用前需引入:const url = require('url');1)url 属性说明2)代码举例const url = require('url');let myUrl1 = url.parse('https://user:pass@sub.host.com:8080/p/a/t/h?name=xx#has...

2019-12-15 17:26:34

Node.js日记:FS模块(文件系统模块)

File SystemNode.js 提供一组标准的文件操作 API。Node 导入文件系统模块(fs),语法如下所示:const fs = require("fs");Node.js 文件系统模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的fs.readFileSync()。异步的方法函数最后一个参数为回调函数,回调函数的...

2019-12-15 17:16:58

Node.js日记:Path模块

path因为 Node.js 是可以运行在不同操作系统上的,而不同操作系统的路径分隔符是不一样的,在 Windows 中,标准分隔符是“\”,在 UNIX 中,标准分隔符是“/”,还有它们之间根路径也是不一样的,所以 Node.js Path 模块提供了一些用于处理文件路径的小工具。注意在使用前需要通过以下方式引入该模块:const path = require("path");...

2019-12-15 16:53:13

Node.js日记:文件系统

为何要有计算机文件系统计算机运行时所需要的数据和代码从主存储器或者内存中来。如果计算机不在运行状态时,这些数据和代码保持在何处呢?我们当然可以试一下内存,但问题是内存不是持久性的存储介质,它是进程运行过程中临时分配的存储空间。一旦进程结束运行,其所占内存空间就会被释放,存放在内存的数据和代码也将消失。而且,内存需要电能维持才能保持数据(指⼀般的内存),一旦断电,所有数据都将丢失。...

2019-12-15 16:38:41

Node.js日记:Events

简介events 是 Node.js 最重要的模块,没有“之一” ,原因是 Node.js 本身架构就是事件式的,而它提供了唯一的接口,所以堪称 Node.js 事件编程的基石。events 模块不仅用于用户代码与 Node.js 下层事件循环的交互,还几乎被所有的模块依赖。例如,net.Server 会在每次有新连接时触发事件,fs.ReadStream 会在打开文件时触发事件。...

2019-12-15 16:21:24

Node.js日记:I/O

IO 概述IO 在计算机中指 Input/Output,也就是输入和输出。程序运行时需要获取数据在内存操作,而程序的执行由 CPU 这个超快的计算核心来负责,涉及到数据读写的通常是磁盘、网络等。1)网络操作网络操作中,比如你打开浏览器访问新浪首页,浏览器这个程序就需要通过网络 IO 获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的 HTML,这个动作是往外发...

2019-12-15 16:04:34

Node.js日记:模块化

为什么需要模块化在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式,这种方式就是模块化的方式。使用模块有什么好处:1)最大的好处是大大提高了代码的可维护性;2)其次,编写代码不必从零开始。当一个模...

2019-12-15 15:36:18

Node.js日记:Buffer

BufferJavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像文件流时(文件读写操作),必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。说白了,Buffer 类似于一个整数数组。创建 Buffer 对象- Buffer.from(array): ...

2019-12-15 15:06:29

Node.js日记:ES6——全局对象

几个重要概念1)在 Node.js 全局对象是哪个:global;//浏览器环境添加的变量都属于window对象var i = 1;console.log(window.i); //1//Node环境的全局变量是global,添加变量,只能直接添加global.j = 2;2)在 Node.js 环境中:this != global(重要);3)__dirname...

2019-12-14 00:31:14

Node.js日记:ES6——类和继承

类ES6 之前写法:// 用函数定义类function Animal(name){ this.name = name;}// 给类的实例定义方法Animal.prototype.showName = function(){ console.log(this.name);}// 给类定义静态方法Animal.eat = function(){ cons...

2019-12-13 23:52:41

Node.js日记:ES6——函数的扩展

函数参数的默认值// ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法function func(x){ x = x || 1; console.log(x);}func();// ES6 做法,代码简洁易阅读function func(x = 1){ // 注意当 x 为 undefined 时 x 赋值为 1 console.log(...

2019-12-13 23:46:04

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。