zoukankan      html  css  js  c++  java
  • node.js总结

    1: node.js的官方网站:https://nodejs.org/zh-cn/

    作用:可以用来做具有复杂逻辑的动态网站

    websocket服务器

    命令行工具

    带有图形界面的本地应用程序

    2:多版本安装:

    (1)卸载已经有的node.js

    (2)下载nvm

       https://github.com/coreybutler/nvm-windows/releases下面的nvm-noinstall.zip

    (3)在C盘创建文件夹dev,然后在其下面创建两个字文件夹:nvm和node.js,并且把nvm包解压进去nvm文件夹中

    (4)配置nvm环境变量:在install.cmd文件夹上右键选择[以管理员的身份打开],打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息

      root: C:dev vm
      path: C:dev odejs

    (5)配置node.js环境变量:windws+r  =〉sysdm.cpl =〉高级 =〉环境变量 =〉系统变量新建:

      NVM_HOME: C:dev vm

      NVM_SYMLINK: C:dev odejs

      PATH中加上:;%NVM_HOME%;%NVM_SYMLINK%

    3:nvm简单命令:

    nvm version   查看当前nvm的版本号

    nvm install latest    下载最新版本的nodejs(latest也可以用版本号代替,即下载那个版本号的nodejs)

    nvm list   查看有哪几个版本

    nvm use 6.10.13    使用6.10.13这个版本的nodejs

    node -v   当前使用的nodejs的版本

    4:输入node,可以进入node的代码书写环境

    环境特点:REPL  read-eval-print-loop:读取-执行-输出-打印;_表示上一次执行的结果;.exit可以退出当前的node执行环境

    5:模块化:(为了避免命名冲突、文件依赖)

    (1)global是全局对象    

    __filename:名称的全部路径,包括文件的名称

    __dirname:文件的路径,但是不包括文件的名称

    process.argv:argv是一个数组,默认情况下,前两项数据分别是node.js软件的根路径和当前执行的js文件的全路径,从第三个参数开始表示命令行的参数,如:node 1.js 123 456

    前端标准的模块化规范:AMD:require.js   /   CMD:sea.js

    服务器端的模块化规范:CommonJS:Node.js

    模块化相关的规则:

    自定义模块:

    1:定义模块:一个js文件就是一个模块,模块内部的成员都是相互独立

    2:模块成员的导出和引入的三种方法:

    导出:
    exports.sum = sum;
    导入:
    var module = require("./1.js");
    var res = module.sum(10,20);

    导出:
    module.exports = sum;
    导入:
    var module = require("./1.js");
    var res = module(10,20);

    导出:
    global.sum = sum;
    导入:
    require("./1.js");
    var result = global.sum(10,13);

    3:已经加载的模块会缓存,多次引入的时候,只会加载一次

    4:模块引入文件的时候后缀名可以省略,后缀名省略的时候,同一个文件名加载的优先级:.js  〉 .json  〉 .node

    系统核心模块:fs文件操作, path路径操作,http网络操作, buffer,querystring查询参数解析,url解析

    buffer的基本操作: https://www.runoob.com/nodejs/nodejs-buffer.html;

    buffer对象是node处理二进制数据的一个接口,它是node原生提供的全局对象,可以直接使用,不需要require(“buffer”)。

    实例化:Buffer.from(array);

    Buffer.alloc(size);

    功能方法:Buffer.isEncodeing()判断是否支持该编码

    Buffer.isBuffer()判断是否为Buffer

    Buffer.byteLength()返回指定编码的字节长度,默认utf8

    Buffer.concat()将一组Buffer对象合并为一个Buffer对象

    实例方法:write();向buffer里面写入内容

    let buf = Buffer.alloc(5);
    buf.write("hello",2,2);
    console.log(buf);

    toJSON方法不需要显示调用,当JSON.stringify方法调用的时候会自动调用toJSON方法

    / slice() / toString() / toJson()

    最快捷的从当前文件夹打开命令行窗口的方法

    在当前文件夹空白处出单击鼠标,然后按下快捷键Alt+D,这时候光标会自动聚焦到地址栏。直接输入cmd,按回车.

  • 相关阅读:
    测试用例的优先级的概念
    Day02.测试用例和测试方法
    day01.测试理论
    开发python 面试题
    4.路径页面接口开发
    ps命令没有显示路径找到命令真实路径
    Linux软链接和硬链接
    Linux文件元数据和节点表结构
    jinjia2语言
    Ansible之YAML语言
  • 原文地址:https://www.cnblogs.com/pxxdbk/p/12905980.html
Copyright © 2011-2022 走看看