• nodejs 程序(有的功能和前端js是不一样的)


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

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

      有颜色的输出 :console.log('x1B[33m%sx1b[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
    ');
    });
    
    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 查询字符串的对象)

  • 相关阅读:
    Caliburn.Micro代码示例
    HtmlAgilityPack解析全国区号页面到XML
    MySql避免全表扫描【转】
    jdk和tomcat环境部署
    FusionCharts ajax 调用方式
    Could not find artifact com.sun:tools:jar:1.5.0
    winform开发中绑定combox到枚举
    TextBoxButton控件的开发实现
    SendMessage函数的常用消息及其应用大全
    SqlServer2008快照隔离模式的业务应用
  • 原文地址:https://www.cnblogs.com/wfblog/p/10725329.html
Copyright © 2020-2023  润新知