Node介绍,常用命令以及模块化……

node如何下载 

官网地址:https://nodejs.org/en/

中文官网:http://nodejs.cn/

node:介绍

  • Node.js 是一个开源、跨平台的 JavaScript 运行时环境。
  • 知道nodejs是一个js运行环境,借助各种模块,它可以读写文件,处理路径...
  • Node.js主要用于编写像Web服务器一样的网络应用
     

Node.js是什么

官方概念:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时

  • (Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.)
  • 上面的概念中有两个特殊的名词,解释如下:
  • chrome V8引擎: chrome浏览器用来解析和执行js代码的工具;
  • 运行时:理解为一个容器,用来运行代码的环境;
  • 所以,对Node.js更通俗的解释是:一个用chrome浏览器V8引擎来跑JS代码的环境。


node的优点

  • 单线程
  • 非阻塞I/O
  • 事件驱动

node适合一些什么场景呢?

  • web服务器
  • 聊天室
  • 不善于计算、善于并发I/O

node常见的一些cmd操作

node常用命令

1. dir----显示指定路径下所有文件和目录的信息

2. cd----进入指定目录
    cd..  返回上一级

3. md----创建指定目录

4. rd----删除指定空目录

5. cd>----创建指定文件

6. del----删除指定文件

7. copy----复制文件

8. ren----改名

9. ver----显示当前DOS系统版本号

10. type----在命令行窗口打开文件

11. cls----清空DOS命令窗口

12. chkdsk----检查磁盘使用情况

13. time----显示和设置DOS的系统时间

14. date----显示和设置DOS的系统日期

15. sys----传递系统文件命令

16. exit----退出cmd.exe程序

四、常用DOS外部命令

1. xcopy----批量复制

2. certmgr----证书管理

3. calc----计算器

4. cleanmgr----垃圾整理

5. cliconfg----SQL SERVER客户端网络使用程序

6.compmgmt----管理

7. devmgmt----设备管理器

8. eventvwr----事件查看器

9. explorer----资源管理器

10. gpedit----组策略

11. lusrmgr----用户组

12. mspaint----画图板

13. mstsc----桌面远程连接

14. notepad----记事本

15. regedit----注册表

16. sfc----系统文件检查器

17. sfc/scannow----文件保护

18. taskmgr----任务管理器

19. write----写字板

20. ipconfig----查看电脑的IP地址

21. ping----网络诊断

 再来说一说模块化的含义以及分类和用法

  • 含义:

                通俗易懂来说就是,将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来

  • 作用:

                在Node中,模块分为两类:一类是Node提供的模块,称为核心模块;另一类是用户编写的模块,称为文件模块(自定义模块、第三方模块)。  

  • 好处:

          -  提高了代码的复用性

                类似于js中的函数封装,可以反复使用.

          -  提高了代码的可维护性

                摸一个模块出现问题只需要对出问题的模块进行维护或者更新,不需要对整个项目文件进行.

           -  可以实现按需加载

                按需加载就是根据需要去加载资源

 命令指令:

17.ES6模块化 
            import    导入
            export     导出
            1)  单个导出         export 表达式              导入: import {}  from  "路径"
            2)批量导出         export { }                     导入: import {}  from  "路径"
            3)默认导出         export default { }         导入: import  xx  from  "路径"

18.CommonJS模块化规范
	导入: require("路径")  可以省略后缀
    	导出: 
        		module.exports      批量导出  
        		exports             单个导出
			
        注意:module.exports和exports不能同时使用,(如果同时使用,则批量生效)。

19.内置模块 require("模块名")  NodeJS中自带的模块,可以直接使   

给大家插入一些代码示例:

  • ES6模块化
// ES6模块化 单个导出
    
    export let age=20;

// 批量导出
    
    let fx = function () {
        console.log('this...');
    }

    let obj = {
        id: 111,
        msg: "ok"
    }

    export {
        fx, obj
    }

// 默认导出

export default {
        id: 1,
        msg: 'ok',
    fn: function () {
        console.log('哈哈哈');
    },
    fnx() {
        console.log("hello world");
    }
}
  • 文件模块化
// 自定义模块化 单个导出

    exports.arr = ['hello', 'yes', 'hi'];

// 批量导出 

    let fn = function () {
        console.log('hello world');
    }
        
    let obj = {
        no: "1002",
        title: "鞋子",
        price: 119
    }

    module.exports = {
        fn, obj
    }
  • 内置模块化  
//  内置模块化 NodeJS中自带的模块,可以直接使用  require("模块名")

    let myUrl = "http://192.168.1.1:3000/admin/login?username=jack&pwd=2342#main";
//协议
//主机名
//端口
//路径
//参数

// 获取 url内置方法
const url = require("url");
console.log(url);

// parse 转对象
// let newUrl = url.parse(myUrl)
// console.log(newUrl);

let mmUrl = new URL(myUrl)
console.log(mmUrl);

// 解构
let { host, port, protocol, query, pathname } = mmUrl;
console.log(protocol);//协议
console.log(pathname);
console.log(port);
console.log(host);
console.log(query);


// 获取querystring内置方法
const qs = require('querystring');
console.log(qs);

let str = "username=jack&pwd=2342";
// // 转对象格式
let rst = qs.parse(str)
console.log(rst);


let queryObj = {
    id: 1,
    username: "admin",
    pwd: 1123234
}

// 转字符串
let ss = qs.stringify(queryObj);
console.log(ss);
  •  第三方模块化
//  以下内容是我总结的关于第三方模块化,npm和包
/*
    1.包
        nodejs中包有两部分组成:包文件和包的描述信息(配置文件、json文件等...)
    2.npm           node package manger   node包管理器
        1)允许通过NPM从NPM市场下载包
        2)允许通过npm将自己开发的包上传到NPM市场
        3)允许通过npm上传和下载命令
    3.安装
    4.常见的命令
        1)npm  init    初始化代码工程(会在根目录下生成一个package.json的文件)

            其它用法:
                npm init -y
        2)npm install     安装          安装命令执行之后,会在项目的根目录下产生有一个node_modules的目录(以后所有下载的包都会安装到该目录)
            简化为:npm i

            本地安装:将包安装到项目中
                    安装到项目/生产依赖:
                        npm install  包名                   新版nodejs的写法
                        npm install  包名   --save          旧版写法

                        简化为:
                            npm install 包名  -S                npm i 包名 -S
                    安装到开发依赖
                        npm install  包名   --save-dev
                            简化为:
                                npm install 包名 -D             npm i 包名 -D


                    注意:修饰符可以在前、在后
                        npm i 包名 -D
                        npm i -D 包名
            全局安装:将包安装到计算机上(默认C盘)
                        npm i 包名 -g  


            区别:
                生产依赖:包不仅在开发阶段要使用,在生产阶段也要使用
                开发依赖:只在开发阶段使用

            本地安装和全局安装:
                本地安装:适用于绝大多数项目开发包
                全局安装:一般用于安装命令类型包

            例子:全局安装cnpm
                npm install cnpm -g
                换源:
                npm config set registry https://registry.npmmirror.com
*/

以上就是我对Node的一些基础了解 希望能够帮助到你们。

你可能感兴趣的:(node.js,node.js)