官网地址:https://nodejs.org/en/
中文官网:http://nodejs.cn/
官方概念:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时
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模块化 单个导出
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的一些基础了解 希望能够帮助到你们。