文章目录
1、 NodeJS
概述
(1)什么是NodeJS
?
NodeJS
是一个JavaScript
运行时环境,提供了JavaScript
脱离浏览器可以独立运行的计算机环境,让JavaScript
支持独立编程/服务端编程
关于脚本语言?编程语言?
脚本语言,自身无法独立执行,需要依赖其他的运行环境才能正常执行代码逻辑,如
Bat
、Shell
、JavaScript
语言编程语言,包含自己的独立运行环境,可以独立执行编写的代码逻辑,如
Java
、C/C++
、Python
、PHP
…
NodeJS
对于JavaScript
2009年
Nodejs
出现以后,JavaScript
可以脱离浏览器独立运行,开始包含自己的独立的运行环境,JavaScript
已经可以用于服务端应用开发,成为了一个非常流行的编程语言!
(2)下载
访问NodeJS
官方网站:https://nodejs.org
(3)安装
安装成功后,打开系统命令行:开始菜单中搜索cmd
,直接打开即可
输入命令测试node
和相关的依赖软件是否安装成功
$ node -v # 查看当前计算机中的 node版本
$ npm -v # 查看当前计算机中 node包管理器 版本
(4)创建
代码文件夹中创建第一个js
文件:demo01helloworld.js
cd /d 路径
:命令行中进入指定的文件夹,不同的命令之间使用空格间隔
cd
:change directory
改变目录
node js文件名称
:使用node
环境运行js
文件
node demo01helloworld.js
:解释执行demo01helloworld.js
代码
关于VSCode
中如何执行js
文件
为了方便
nodejs
中javascript
代码开发,可以安装一个插件code runner
在
js
文件中可以直接点击鼠标右键,选择Run Code
运行代码
- 注意:
nodejs
尽量安装在默认目录
2、 npm
(1)什么是npm
?
npm
:node package management
依赖管理器第三方开发人员通过
commonjs
规范开发了一些功能模块,将这些功能模块发布到网络中提供给其他人使用,实现功能的复用!对网络上各种功能模块的管理工具,就是
npm
;可以在自己的项目中通过npm
下载其它开发人员开发的各种功能模块,放在自己的项目中使用!
(2)查询依赖/模块
访问依赖发布网站:https://npmjs.org
如:查询一些普通的依赖
trim
:剔除字符串空格的依赖qs
:转换查询字符串数据的依赖- …
(3)下载依赖/模块
打开系统命令行,执行命令安装依赖
npm install 依赖名称 -g
// npm install trim -g
// npm install qs -g
3、认识NodeJS
项目
(1) 创建项目
$ npm init
① 创建一个空白文件夹
demo06project
② 命令行中进入该文件夹
③ 创建项目(初始化项目)
(2) 安装依赖
可以在http://npmjs.org
网站上模糊搜索需要的模块,npm
可以用于安装第三方模块,常见的操作命令如下:
# 全局安装一个模块:安装的模块在当前计算机的所有node项目中都可以访问
$ npm install 模块名称 -g
$ npm i 模块名称 -g
# 项目安装一个模块:安装的模块只有在当前项目中可以访问
$ npm install 模块名称 --save
$ npm install 模块名称 -S
$ npm i 模块名称 -S
# 删除一个模块
$ npm uninstall 模块名称
$ npm un 模块名称
# 拓展:学会查看一个命令的各种操作方式
# 命令行的操作命令,一般都包含一个help选项或者-h选项,用于查看命令使用帮助
$ npm help
npm
安装的依赖文件,保存在什么地方?
-g
全局安装:保存在系统文件的node-global/
目录中- 项目局部安装:保存在当前项目中的
node-modules/
目录中
全局安装的模块
npm install mysql2 -g
直接安装到系统指定的目录中,对当前项目没有任何影响,当前项目可以引用全局安装的模块进行使用项目局部安装的模块
npm install qs -S
,直接下载安装到当前项目文件夹中,保存在node-modules/
文件夹中;并且自动更新package.json
配置文件将安装的模块保存在dependencies
选项中
(3) 代码开发
项目文件夹中,可以创建任意.js
文件,编写自己的处理逻辑代码;
- 注意事项:不要对项目中的
node-modules/
目录中的文件进行任何手工增删改操作
(4) 代码运行
项目中的代码运行,有两种方式:
- 直接运行
- 配置运行
① 直接运行
鼠标右键点击要运行的代码文件,选择Run Code
直接执行即可;主要用于单个JS
文件中的代码运行测试
② 配置运行
修改package.json
配置文件,将要运行的js
文件添加到scripts
选项中,指定启动命令,最终通过npm
完成项目的启动;适用于后期开发中大型项目使用
编辑package.json
启动项目,打开命令行执行命令启动:
$ npm start
4、常用内建模块
NodeJS
是一个JavaScript
运行时环境,同时内置封装了很多JS
模块可以直接使用,有需要的话可以参考官方文档:https://nodejs.org/api/
(1) 文件操作模块
NodeJS
封装提供了一个用于操作文件的模块:fs
,可以创建、修改、读取和删除系统中的文件数据
fs(File System 文件系统)
这个模块属于NodeJS
内建模块,不需要安装可以直接引入使用
// const fs: fs是一个变量名称,建议和模块名称一致,方便后期操作和维护
const fs = require('fs')
文件系统模块的操作方式:
/** 文件操作:使用内建fs模块 */
// 引入系统内建模块:不需要添加路径,直接写模块名称即可
const fs = require('fs')
// 可以直接打印查看模块:可以快捷了解模块中提供了那些函数
// console.log(fs, "fs")
// 1、判断当前文件夹中是否包含一个文件:message.txt
// 参数是一个文件路径:可以使用字符串路径,有些情况下不太准确
// 1.1 同步操作
// console.log(fs.existsSync('message.txt'))
// 1.2 异步操作
// fs.exists("message.txt", res => console.log("文件是否存在:", res))
// 2、创建一个文件写入内容
// 向一个message.txt文件中,写入一句话:hello fs!
// 同步操作
// fs.writeFileSync("message.txt", "hello fs!")
// 异步操作
// fs.writeFile("message.txt", "你好 文件系统!", () => {
// console.log("文件写入完成!")
// })
// 3、读取一个文件中的内容
// 同步
// const content = fs.readFileSync("message.txt")
// console.log(content.toString(), "内容")
// 异步
// fs.readFile("message.txt", result => {
// console.log(result, "读取结果")
// })
// 4、删除一个文件
// fs.unlinkSync("message.txt")
fs.unlink("message.txt", () => {
console.log("文件删除完成")
})
(2) 网络服务模块
NodeJS
内建了http
模块用于构建基础服务应用,不需要安装可以直接引入使用
const http = require('http')
简单操作代码:
// 引入http模块
const http = require('http')
// 创建一个建议服务器
const proxy = http.createServer((request, response) => {
// 响应一个数据
response.writeHead(200, { 'Content-type': 'text/plain' })
response.end("hello node http服务!")
})
// 启动服务监听端口
proxy.listen(8999, "127.0.0.1")
启动上述代码,然后在浏览器中访问:https://localhost:8999
得到对应的页面