copyfile-cli
v1.1.0
Published
this project use nodejs|fs|path| to readFile, and.......
Downloads
4
Readme
第二章
什么是node包
通过npm包管理工具下载的文件就是node包
- node包
- 第三方模块
- 中间件
npm包查找包的规则
https://www.npmjs.com/package/<packagename>
https://www.npmjs.com/package/<packagename>/v/<version>
commonjs规范
- 面向过程
- jquery说 一个方法只做一件事
- 闭包
- 面向对象编程
- 模块化
帮助我们去以模块化的思想管理我们的代码,提高我们代码的可维护性和可扩展性,只能在node环境中执行
commonjs引入
const vue = require('vue');
抛出
// 默认抛出
module.exports = function(){
return 123
}
module.exports.fn = function(){}
es6写法
import Vue from 'vue';
// 默认抛出
export default function(){}
export function (){}
nodejs不支持es6的import、export,如果需要的话,可以通过babel来进行转码
AJAX
传统网站获取、提交数据通过表单提交
- 提交会导致浏览器刷新,会造成重绘
- 回流和重绘是一种内存开销很大的操作,根据seo的准则,我们应该尽量避免
- 留白、白屏
- 同步执行会阻塞后面的代码
ajax特点
- 异步
- 局部刷新
- 不会阻塞代码
请求状态
0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪
请求状态码
- 200 请求成功
- 301|302临时重新定向和永久重新定向
- 304 数据没有改变,从缓存读取
- 401 没有权限访问
- 404 资源没有找到
- 403 服务器理解你的请求,但是拒绝执行
- 500 服务器宕机
通过node包 eschecker检查es6在nodejs的兼容性
npm i -g es-checker
包管理文件
package.json就是包管理文件,
发布包的流程
- 注意切换淘宝镜像为官方镜像
- https://registry.npm.taobao.org
- https://registry.npmjs.org
- 检查包名是否在官网已经存在、合法
- npm login
- npm publish