随笔分类 - node.js
摘要:Gulp是基于node平台开发的前端构建工具 将机械化操作编写成任务,想要执行机械化操作时执行一个命令行命令任务就能自动执行了 用机器代替手工,提高开发效率 1. Gulp能做什么: 项目上线,HTML、CSS、 JS文件压缩合并 语法转换(es6、less...) 公共文件抽离 修改文件浏览器自动
阅读全文
摘要:推举一个node开发时使用的小工具 nodemon npm install nodemon -g 安装成功后,使用 nodemon 运行代码, 代码一旦被保存,nodemon便会自动重新运行新代码 但是会报一个错误: nodemon : 无法加载文件 C:\Users\19336\AppData\R
阅读全文
摘要:之前做的从数据库中读取数据渲染到页面上的操作称为后端渲染。采用后台接口的方式,后台只提供数据,所有与页面有关的操作都放在前端来做,这种开发模式是前后端分离的,称作前端渲染。 几个主流的后台接口开发 1.json接口 2.jsonp接口(跨域接口) 3.restful接口 下面简单演示一下这三个接口的
阅读全文
摘要:之前的图书管理功能的数据是存放在json文件中的,通过读取json文件的内容渲染到页面上,每次读取都要遍历整个文件,当数据量大时很不方便,把数据存放在数据库中才是正确的做法。 1.操作数据库的基本功能 在Mysql中新建一个数据库book,新建一张book的表用来存放图书的数据信息,将id值设为自增
阅读全文
摘要:运行时报错Rethrow non-MySQL errors,主要有两个原因: 1.sql语句写错 2.参数传错 我将sql语句放在MySQL数据库中运行一下,没有问题,再检查一下传递的参数data,找到错误,我在数据库中的字段名称为name,不是username 修改过来后可正常运行
阅读全文
摘要:1.准备工作: 新建一个文件夹mybook 准备一个入口文件:index.js 初始化该项目:npm init -y 安装需要的依赖的包: 2.功能模块: 主要功能为: *添加图书 *修改图书 *删除图书 将数据存储在json文件中,通过路由的路径分发功能实现对不同页面的处理 目录结构如下: 前端页
阅读全文
摘要:1.变量声明let与const(注意与var的区别) 2.变量的解构赋值 内置对象Math(Math是对象,不是函数) 3.字符串扩展 4.函数扩展 5.类与继承
阅读全文
摘要:Node.js的Web开发相关的内容: Web开发框架:express是基于上面的底层的API进行包装,然后提供一套新的API,使用更加方便。 下载并安装express: npm install express --save 创建服务器: 创建静态资源: 基本路由操作: 使用postman工具测试结
阅读全文
摘要:随着页面分支越来越多,上述方式不够灵活,应该根据url去获取这个文件(利用req.url获取到的是端口号后面的路径) 为了对静态资源服务器这个功能进行优化,可以将这部分功能抽取成一个独立的模块,方便以后使用。
阅读全文
摘要:传统非模块化开发有如下的缺点: 1.命名冲突 2.文件依赖 前端标准的模块化规范: 1.AMD - requirejs 2.CMD - seajs 服务器端的模块化规范: CommonJS - Node.js 模块化相关的规则: 1.如何定义模块:一个js文件就是一个模块,模块内部的成员都是相互独立
阅读全文
摘要:name:包的名称,必须是唯一的,由小写英文字母、数字和下划线组成,不能包含空格。 description:包的简要说明 version:符合语义化版本识别规范的版本字符串 scripts:指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令。(
阅读全文
摘要:全局安装 -g: 全局安装的包位于Node.js环境的node_modules目录下,全局安装的包一般用于命令行工具。 本地安装:本地安装的包在当前目录下的node_modules里面,本地安装的包一般用于实际的开发工作。 npm常用的命令: 1.安装包(如果没有指定版本号,那么安装最新版本) np
阅读全文
摘要:异步I/O input/output 1.文件操作 2.网络操作 在浏览器中也存在异步操作: 1.定时任务 2.事件处理 3.Ajax回调处理 js的运行是单线程的 引入事件队列机制 Node.js中的事件模型与浏览器中的事件模型类似 单线程+事件队列(JS的运行是单线程的,但是Node.js的环境
阅读全文
摘要:需要引入const path = require('path'); //获取路径的最后一部分 console.log(path.basename('C:\\temp\\myfile.html')); //打印结果:myfile.html console.log(path.basename('/foo
阅读全文
摘要:Buffer的基本操作: Buffer本质上就是字节数组,Buffer对象是Node处理二进制数据的一个接口。 它是Node原声提供的全局对象,可以直接使用,不需要require('buffer')。 1.实例化:(静态方法) Buffer.from(array) Buffer.from(strin
阅读全文

浙公网安备 33010602011771号