node文档:http://nodejs.cn/api/

1、控制台输出 (node的输出是在命令框中输出的):

  有颜色的输出 :console.log('\x1B[33m%s\x1b[0m:', path);   //yellow

  通过封装好的插件(vue-cli中有安装 chalk插件的),可以直接使用方法显示不同的颜色。如: console.log(chalk.green('当前环境'))  // 绿色文字

2、后端的开发一般是没有热启动的,但是后端程序的 编辑器(IDE) 是有 调试功能的。调试模式启动程序,是有重启按键的。所以后端程序的开发都是借助 IDE 进行重启的。

3、vs code 指定js文件进行调试(按F5,只会从默认的文件开始执行):配置 launch.json 文件

4、node如何查看文档:http://www.imooc.com/wenda/detail/428313

5、node中 一个模块中有各种API(类、方法、属性 等): 比如http模块,中有  http.Server 类(这个类下又有各种API)、http.request方法。

6、node 三大模块:https://www.imooc.com/video/20557 (目前node最多是用在 中间层,也就是作为一个web服务器的功能。目前只要 和服务器相关的模块熟悉就可以了)

  a、常用 全局模块(全局对象):不用下载,不用引入(通过require),哪里都可以直接使用。https://www.runoob.com/nodejs/nodejs-global-object.html

process.env    // 环境变量
process.argv // 启动 Node.js 进程时传入的命令行参数

    1、__filename: 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。

    2、__dirname:  表示当前执行脚本所在的目录。

    3、setTimeout、clearTimeout:

    4、setInterval、clearInterval:

    5、console:

    6、process:(webpack中经常用到它的 环境变量属性)

    7、require、exports:模块相关的API

  b、常用 内置模块(原生模块):不用下载,但是需要引入模块,再使用。    https://blog.csdn.net/qq_43119195/article/details/84632716 或 https://ruphi.cn/archives/111/ 或 https://m.html.cn/qa/node-js/12042.html

    内置模块有:fs、URL、queryString、path、http、crypto、util 模块

let path = require('path')  // path 模块,需要先引入
console.log(path.dirname('文件路径'))

    1、File System模块

    2、URL模块:

      i、将一个url地址变成一个对象:

        url.parse(urlString,[,options]);

      ii、将对象(格式正确)转化成一个url地址:

        url.format(URL[, options])

    3、queryString模块:queryString就是查询字符串,模块提供了一些实用函数,用于解析与格式化 URL 查询字符串

      i、   对给定的 str 进行 URL 编码。

      ii、  对给定的 str 进行 URL 解码。

      iii、 将对象转化成字符串(url参数显示的字符串)

      iiii、将query字符串转化为对象

    4、path模块

      i、    路径的拼接

      ii、   判断path是否是绝对路径,返回值是布尔值

      iii、  获取一个路径中的文件夹名

      iiii、 获取一个路径中的文件名

      iiiii、返回 文件路径 的扩展名

    5、http模块:

    6、crypto模块:加密用的

    7、zlib模块:zlib就是文档压缩,zlib模块提供通过 Gzip 和 Deflate/Inflate 实现的压缩功能

    8、util 模块:常用工具

    9、OS 模块:os 模块提供了一些基本的系统操作函数

    10、

  c、自定义模块:自己写的模块

exports   // 导出模块(以模块的属性导出,如 exports.8a)
modules // 导出模块(以对象的形式导出)
require // 导入模块

7、nodejs的回调函数:

  a、回调函数入参,错误优先,没有错误的话err传入一个null


node API讲解:

1、node 的模块系统:(所有脚手架工具的模块功能都是基于node 的模块系统)

  a、一个文件就是一个模块

2、http.createServer 方法: http://nodejs.cn/api/http.html#http_http_createserver_options_requestlistener

   创建一个 http.Server 实例(即服务器实例,也可以使用http.Server 类创建一个http.Server 实例)

const http = require('http');

const server = http.createServer((req, res) => {
res.end('Hello World\n');
}); server.listen(8000); // 设置监听 server服务器的端口(即电脑监听到访问8000端口的请求,就会交给这个server处理)

3、 http.request:http://nodejs.cn/api/http.html#http_http_request_options_callback

  发送一个http请求

4、querystring.stringify:http://nodejs.cn/api/querystring.html#querystring_querystring_stringify_obj_sep_eq_options(序列化为 URL 查询字符串的对象)

最新文章

  1. iOS中 将 颜色转化成图片
  2. AC日记——二叉树最大宽度和高度 1501 codevs
  3. 【Alpha版本】冲刺-Day3
  4. SQL server 学习笔记1
  5. if in hlsl
  6. hdu1043Eight (经典的八数码)(康托展开+BFS)
  7. 内核添加对yaffs2文件系统的支持
  8. Linq: Aggregate
  9. 最新开源DBLayer,原来数据库操作可以这么简单
  10. 【STM32H7教程】第12章 STM32H7的HAL库框架设计学习
  11. 再见了Server对象,拥抱IHostingEnvironment服务对象(.net core)
  12. 【POJ 1179】Polygon
  13. 7th week blog
  14. c/c++ 用普利姆(prim)算法构造最小生成树
  15. 每天一个linux命令:find
  16. SDRAM读写操作
  17. python第二十九课——文件读写(读取数据操作)
  18. Shiro集成Spring
  19. 【java错误】错误: 编码GBK的不可映射字符
  20. PCIE_DMA实例一:xapp1052详细使用说明

热门文章

  1. 定制化fiddler会话列表字段
  2. [Linux] 003 分区
  3. IDEA 光标显示注释
  4. HashMap和布隆过滤器命中性能测试
  5. 关于plt.imshow()显示彩图问题
  6. nginx的4层负载均衡配置
  7. 同一客户端多个git账号的配置
  8. saltstack的高级管理
  9. 设置第一个以外的元素样式:not(:first-child),设置最后一个除外的元素样式:not(:last-child)
  10. elasticsearch 深入 —— 近似匹配