1. 初始NodeJS
我们的JS是运行浏览器里面的,其实浏览器本身是不认识JS,原因是浏览器里面存在一个ChromeV8引擎,他可以解析JS代码 NodeJS就是将ChromeV8引擎重新修改,打包成一个安装包,可以直接安装在电脑上面,那么此时这个软件->nodejs 当我们的电脑安装nodejs这个软件之后,我们的电脑就可以不需要借助浏览器,可以直接运行JS代码
-
JS的分类
-
前端JS
-
BOM => 浏览器给的
-
DOM => HTML给的
-
-
后端JS
-
可以操作操作系统,可以在电脑上面读文件,写文件
-
可以操作数据库
-
可以搭建服务器
-
2. nodejs的运行
-
DOS命令 按
window+r
=>输入一个cmd
=>打开一个黑窗口
-
dir => 查看电脑的目录文件
-
cd
-
cd ./文件夹 => 进入到某一个文件夹 => ./可以省略
-
cd ../ => 返回上一级 => /可以省略
-
cd / => 返回根目录
-
注意: ./ => 表示当前目录 ../ => 上一级目录
-
-
node => 用来运行的js文件,退出node => ctrl+c,可以多按几下
-
tree => 以树状显示电脑里面的文件夹
-
C: => 进入登录系统的用户目录文件夹里面
-
D: => 进入到D盘
-
F: => 进入到F盘
-
cls => 清屏
-
nodejs的运行 可以使用node来运行js代码
-
使用黑窗口的方式运行
-
打开黑窗口,找到js代码的路径
-
使用
node 文件名
-
-
使用文件的URL运行
-
点击你要运行的文件,右键
在文件资源管理器中显示
-
在地址栏里面输入cmd
-
使用
node 文件名
-
-
使用vscode集成了cmd环境
-
右键点击你要运行的文件
-
在集成终端中打开(点击箭头,修改成
commant prompt 默认
)
-
3. nodejs的模块化
nodejs里面的每一个js文件都是一个模块,nodejs的开发采用就是nodejs的模块化开发
-
ES6的模块化
-
导出
-
export default {} //一次性暴露多个
-
export const a = 10; //单个暴露
-
-
导入
-
import 变量 from '路径'
-
import {} from '路径'
-
-
自定义模块 => 就是我们程序员自己的导出和导入
-
导出
-
module.exports {}
-
exports.
-
-
导入(nodejs里面的所有的导入 require)
-
const 变量名 = require("路径")
-
const 变量名 = require("路径")
注意: exports存储的是module.exports的地址,module.exports才是真正的暴露
-
-
内置模块 => 就是我们安装好了nodejs,就可以直接使用的模块,由nodejs官方提供
-
path
-
path.join => 拼接相对路径
-
path.resolve => 拼接绝对路径
-
path.parse => 解析路径
-
-
url => 解析网址
-
url.parse
-
-
fs
-
fs.writeFile => 异步写文件
-
fs.writeFileSync => 同步写文件
-
fs.readFile => 异步读文件
-
fs.readFileSync => 同步读文件
-
fs.appendFile => 异步追加文件
-
-
http => 搭建服务器
比如
/*
http 模块
当前我使用自己的电脑访问这个服务器,可以使用本机IP地址进行访问
本机IP => localhost
本机IP => 127.0.0.1
*/
const http = require("http")
//创建一个服务器
const server = http.createServer((req,res)=>{
console.log("主人,那个家伙又来了");
//响应给前端一句话
//获取前端请求过来的IP地址
let ip = (req.headers['x-real-ip'] || req.connection.remoteAddress).slice(7);
//解决中文乱码
res.setHeader("content-Type",'text/plain;charset=UTF-8')
//res.end => 给前端响应内容
res.end("你不要访问的服务器了,我知道你的IP地址是:"+ip)
})
//搭建一个服务器还需要给服务器配置一个端口号
server.listen(8080,()=>{console.log("服务器启动成功");})
-
第三方模块 => 就是第三方机构或者其他的大牛给我们提供的模块(☆☆☆☆☆) 如果你的电脑是第一次使用npm,那么先执行这一句话
npm config set registry https://registry.npm.taobao.org
node --version => 查看node版本 npm --version => 查看npm版本 npm是当我们安装完毕nodejs之后,npm在node软件里面自带一个npm(包管理器),npm可以下载一切能够下的所有和js相关的第三包
-
npm init => 开启项目包管理,记录项目里面所有用到的一些包,注意:项目名不要写中文 当我们初始化完毕只有,里面会出现
package.json
-
npm init -y => npm init 简写
-
-
npm install 包名 => 下载第三方包
-
npm install swiper => 下载swiper插件
-
当我们下载好了之后,下载的包在node_modules里面,默认会下载最新的版本
-
npm i 包名 => 下载第三方包的简写
-
-
npm install 包名@版本号 => 指定版本下载
-
npm install swiper@5 => 下载的是swiper的版本5
-
npm i 包名@版本号 => 简写
-
-
npm uninstall 包名 => 卸载包
-
npm un 包名 => 卸载包的简写
-
-
npm view 包名 versions => 查看可以下载的所有包的版本
-
npm i => 下载package.json文件里面记录的所有的包
-
npm cache clear -f => 清空下载包的缓存
-
nrm
-
npm i -g nrm => 全局下载
-
npm i nrm => 下载nrm
-
nrm test => 查看国内的镜像仓库
-
nrm use 镜像名 => 使用某一个镜像
-