12 2019 档案

摘要:案例 用户信息的增删改查案例 1.搭建网站服务器,实现客户端与服务器端的通信 2.连接数据库,创建用户集合,向集合中插入文档 3.当用户访问/list时,将所有用户信息查询出来 4.将用户信息和表格html进行拼接并将拼接结果响应回客户端 5.当用户访问/add时,呈现表单页面,并实现添加用户信息功 阅读全文
posted @ 2019-12-26 07:56 ヾ百毒不侵 阅读(213) 评论(0) 推荐(0)
摘要:1.1 模板引擎 模板引擎是第三方模块 让开发者以更加友好的方式拼接字符串,使项目代码更加清晰,更加易于维护。 1.2 art template模板引擎 1.3 art template 代码示例 demo 2.1 模板语法 art template同时支持两种模板语法:标准语法和原始语法 标准语法 阅读全文
posted @ 2019-12-25 07:22 ヾ百毒不侵 阅读(212) 评论(0) 推荐(0)
摘要:app.locals对象 将变量设置到app.locals对象下面,这个数据在所有的模板中都可以获取到 demo 阅读全文
posted @ 2019-12-24 13:48 ヾ百毒不侵 阅读(736) 评论(0) 推荐(0)
摘要:express art template模版引擎 为了使art template模版引擎能够更好的和Express框架配合,模版引擎官方在原art template模板引擎的基础上封装了express art template 使用npm install art template express a 阅读全文
posted @ 2019-12-24 08:59 ヾ百毒不侵 阅读(271) 评论(0) 推荐(0)
摘要:静态资源的处理 通过Express内置的express.static可以方便地托管静态文件,例如img,CSS,JavaScript 文件等 现在,public目录下面的文件就可以访问了 http://localhost:3000/images/01.png http://localhost:300 阅读全文
posted @ 2019-12-24 08:54 ヾ百毒不侵 阅读(331) 评论(0) 推荐(0)
摘要:Express路由参数 demo1 demo2 阅读全文
posted @ 2019-12-24 08:40 ヾ百毒不侵 阅读(679) 评论(0) 推荐(0)
摘要:app.use方法传递函数调用语法的解释 阅读全文
posted @ 2019-12-24 08:30 ヾ百毒不侵 阅读(283) 评论(0) 推荐(0)
摘要:Post参数的获取 Express中接收post请求参数需要借助第三方包 body parser extended: false:表示使用系统模块querystring来处理,也是官方推荐的 extended: true:表示使用第三方模块qs来处理 从功能性来讲,qs比querystring要更强 阅读全文
posted @ 2019-12-24 08:20 ヾ百毒不侵 阅读(591) 评论(0) 推荐(0)
摘要:GET参数的获取 Express框架中使用req.query即可获取GET参数,框架内部会将GET参数转换为对象并返回 阅读全文
posted @ 2019-12-24 07:51 ヾ百毒不侵 阅读(396) 评论(0) 推荐(0)
摘要:构建模块化路由 基础页面 模块化路由 案例 阅读全文
posted @ 2019-12-23 23:43 ヾ百毒不侵 阅读(197) 评论(0) 推荐(0)
摘要:捕获错误 在node.js中,异步API的错误信息都是通过回调函数获取的,支持Promise对象的异步API发生错误可以通过catch方法捕获 异步函数执行如果发生错误要如何捕获错误呢? try catch 可以捕获异步函数以及其他同步代码在执行过程中发生的错误,但是不能其他类型的API发生的错误 阅读全文
posted @ 2019-12-23 22:20 ヾ百毒不侵 阅读(244) 评论(0) 推荐(0)
摘要:错误处理中间件 在程序执行的过程中,不可避免的会出现一些无法预料的错误,比如文件读取失败,数据库连接失败,错误处理中间件是一个集中处理错误的地方 当程序出现错误时,调用next()方法,并且将错误信息通过参数的形式传递给next()方法,即可触发错误处理中间件 阅读全文
posted @ 2019-12-23 21:53 ヾ百毒不侵 阅读(371) 评论(0) 推荐(0)
摘要:最新的node已经把一些命令工具单独的分出来了,所以我们应该先下安装他的打包函数,再安装express,在进行检验就安装成功了 如需require还需在文件夹内单独安装 阅读全文
posted @ 2019-12-23 10:37 ヾ百毒不侵 阅读(178) 评论(0) 推荐(0)
摘要:Express框架是什么 Express 是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助创建各种Web应用 npm install express命令进行下载 Express框架特性 提供了方便简洁的路由定义方式 对获取HTTP请求参数进行了简化处理 对模版引擎支持程度高 阅读全文
posted @ 2019-12-23 08:16 ヾ百毒不侵 阅读(141) 评论(0) 推荐(0)
摘要:数据库相关概念 在一个数据库软件最终可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,每个数据集合中可以包含多条文档(具体的数据) mac系统使用mongodb:安装和启动 使用nodejs连接数据库 MongoDB增删改查操作 1.创建集合 创建集合分为两步,一步是对集合设定规则,二是创 阅读全文
posted @ 2019-12-22 17:04 ヾ百毒不侵 阅读(124) 评论(0) 推荐(0)
摘要:全局对象 全局变量 process process.argv process.argv是命令行参数数组,第一个元素是node,第二个元素是脚本文件名,从第三个元素开始每个元素是一个运行参数; process.argv.forEach((val, index) = { console.log( ); 阅读全文
posted @ 2019-12-21 14:42 ヾ百毒不侵 阅读(145) 评论(0) 推荐(0)
摘要:什么是模块? 一个node.js文件就是一个模块,这个文件可能是js代码,json或者编译过的C/C++扩展 创建及加载模块 对象封装到模块中 第一种 第二种 创建包 包是在模块基础上更深一步的抽象,它将某个独立的功能封装起来,用于发布,更新,依赖管理和版本控制 Node.js的包是一个目录,其中包 阅读全文
posted @ 2019-12-21 10:10 ヾ百毒不侵 阅读(141) 评论(0) 推荐(0)
摘要:异步函数 异步函数是异步编程语法的终极解决方案,它可以让我们将异步代码写成同步的形式,让代码不再有回调函数嵌套,是代码变得清晰明了 async关键字 1.普通函数定义前加async关键字 普通函数变成异步函数 2.异步函数默认返回promise对象 3.在异步函数内部使用return关键字进行结果返 阅读全文
posted @ 2019-12-20 15:49 ヾ百毒不侵 阅读(309) 评论(0) 推荐(0)
摘要:同步API,异步API 同步API:只有当前API执行完成后,才能继续执行下一个API 异步API:当前API的执行不会阻塞后续代码的执行 同步API,异步API的区别(获取返回值) 同步API可以从返回值中拿到API执行的结果,但是异步API不可以的 回调函数 自己定义函数让别人去调用 同步API 阅读全文
posted @ 2019-12-20 13:42 ヾ百毒不侵 阅读(138) 评论(0) 推荐(0)
摘要:静态资源 服务器端不需要处理,可以直接响应给客户端的资源就是静态资源,例如css,javaScript,image文件 动态资源 相同的请求地址不同的响应资源,这种资源就是动态资源 第三方模块mime下载 阅读全文
posted @ 2019-12-20 11:20 ヾ百毒不侵 阅读(177) 评论(0) 推荐(0)
摘要:路由 阅读全文
posted @ 2019-12-20 10:54 ヾ百毒不侵 阅读(127) 评论(0) 推荐(0)
摘要:创建web服务器 请求报文 1.请求方式(Request Method) GET 请求数据 POST 发送数据 2.请求地址(Request URL) 响应报文 1.HTTP状态码 200请求成功 404请求的资源没有被找到 500服务器端错误 400客户端请求有语法错误 2.内容类型 text/p 阅读全文
posted @ 2019-12-19 23:06 ヾ百毒不侵 阅读(194) 评论(0) 推荐(0)
摘要:两者有相同点: 不同点:第二个参数: 阅读全文
posted @ 2019-12-18 23:29 ヾ百毒不侵 阅读(168) 评论(0) 推荐(0)
摘要:5.1什么是第三方模块 第三方模块有两种存在形式 以js文件的形式存在,提供实现项目具体功能的API接口 以命令行工具形式存在,辅助项目开发 5.2获取第三方模块 下载:npm install 模块名称 卸载:npm uninstall package 模块名称 5.3全局安装与本地安装 命令行工具 阅读全文
posted @ 2019-12-18 08:27 ヾ百毒不侵 阅读(202) 评论(0) 推荐(0)
摘要:4.1相对路径VS绝对路径 大多数情况下使用绝对路径,因为相对路径有时候相对的是命令行工具的当前工作目录 在读取文件或者设置文件路径时都会选择绝对路径 4.2使用__dirname 获取当前文件所在的绝对路径 阅读全文
posted @ 2019-12-18 08:16 ヾ百毒不侵 阅读(280) 评论(0) 推荐(0)
摘要:3.1为什么要进行路径拼接 不同操作系统的路径分隔符不统一 /public/uploads/avatar window 上是 \ / 都可以 Linux 上是 / 3.2路径拼接语法 阅读全文
posted @ 2019-12-18 08:03 ヾ百毒不侵 阅读(143) 评论(0) 推荐(0)
摘要:2.1.什么是系统模块 Node 运行环境提供的API,因为这些API都是以模块化的方式进行开发的,所有我们又称Node运行环境提供的API为系统模块 系统模块fs文件操作 2.2.系统模块fs 文件操作读取文件语法实例 写入文件内容 阅读全文
posted @ 2019-12-11 08:25 ヾ百毒不侵 阅读(148) 评论(0) 推荐(0)
摘要:什么是Node.js Node.js能做什么? 1.1Node.js 中模块化开发规范 Node.js 规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到; 模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块; 模块成员的导 阅读全文
posted @ 2019-12-10 08:08 ヾ百毒不侵 阅读(279) 评论(0) 推荐(0)