当前位置:首页 > Web开发 > 正文

Nodejs 入门基础知识点

2024-03-31 Web开发

? 1、nodejs的安装
? 1.1 检测nodejs的版本 node -v (version:版本)
? 1.2 path配置nodejs 的环境变量(当前版本都是自动安装配置环境变量)指令: path
? 1.3 npm(node package mangment)node包管理工具
node之前版本是和npm分开的,两个模块是分别安装的,,现在把npm打包到了node安装程序里面
2、什么是nodejs?

```
nodejs是javascript的运行环境,是一个执行js文件的平台。
nodejs存在类似于,其它的服务端语言,比如:java、php、python和C#等等。

javascript:是运行在浏览器端的基于对象、事件驱动机制的脚本语言。
nodejs:本身是一个平台是js的运行环境。

nodejs:要http、fs、path、url、querystring等模块。nodejs平台就是模仿os(操作系统)实现了各自的功能用来给服务器服务的。
```
3、nodejs的特点

```
1、事件驱动机制
2、单线程(异步操作 高效率的利用cpu资源)
3、非阻塞机制
```
4、repl环境

repl:可交互式运行环境

```
repl环境的退出:
1、指令 ".exit"
2、ctrl+c :双击
```
5、node指令运行js文件

```
常用的dos指令:
cls:清除屏幕
cd: 改变文件路径 (.. 退出到上一级文件夹)
dir:统计当前文件夹下文件的列表
```

node指令:编译执行.js文件

6、nodejs和javascript的区别

```
1、javascript是基于对象、事件驱动机制运行在浏览器端的脚本语言。
2、nodejs是一个平台,支撑javascript运行的一个环境。nodejs封装了不同模块,比如http、fs、path等模块。就是用来做一个服务端的功能。
```
7、http模块

```
http:超文本传输协议
模块:nodejs平台实现的功能,抛出来给开发者使用。

http模块可以创建一个server服务器

1 http模块讲解

2 req,res详解

3 端口号作用
同一台服务器可以接收多个应用,只要是端口号不同,就可以访问不同的服务。(端口号的不同可以创建不同的服务和应用)
(1--1000)端口号都是给系统(win系统)服务的。
ftp:21 80端口 打印机用443端口
一般情况都是4位数字的端口号

4 req.url
默认情况下 取值“/”
如果主机名(localhost)和端口号后面有数据,那么req.url取值就是端口号后面的数据

5 res.write()
res:response
res.write();//(服务端向客户端发送数据)

6 res.end()
end():结束 服务端停止结束对客户端的响应。
在结束之前还可以做最后的输出
```


fs文件系统模块

fs模块是nodejs的核心模块,主要功能就是用来读取,写入文件信息。

主要功能操作:它提供了文件的读取、写入、更名、删除、遍历目录、链接等POSIX文件系统操作。
```js
// 文件的读取、写入等操作

/**
* 文件异步读取
* 引入文件系统fs:file system
* 功能:读取文件,写入文件数据,删除文件、打开文件等
*/
// require(‘模块名称‘) 1、nodejs的核心模块
// 2、开发者自己写的js文件(一个文件就被称为模块)
var fs = require(‘fs‘);

// 异步读取文件
/**
* 1、要读取的文件路径
* 2、读取文件时用到的字符编码
* 3、回调函数 要来输出读取成功或失败的信息
* readFile: read:读 file:文件
*/
fs.readFile(‘./studentMsg.txt‘,‘utf8‘,function(err,data){
// 如果文件读取失败 就报err错误信息 data:读取文件成功的信息
if(err){
// 如果读取失败 就输出错误信息 message:消息
console.log(‘读取文件失败:‘,err.message);
}else {
console.log(1111);
// 如果读取文件成功 就把文本文件中的信息输出到控制台
console.log(data);
}
});
// 输出console.log(‘2222‘);add();
function add(){
console.log(333);
}
```
```js
// 同步读取文件
// 同步读取文件
// 引入文件模块
var fs = require(‘fs‘);

/**
* 同步读取
* 参数:1、文本文件(给他一个正确的路径)
* 2、字符编码(utf8:全球所有的字符都收录)
* */
var data = "";
try {
data = fs.readFileSync(‘./studentMsg.txt‘,‘utf8‘);
console.log(‘data:‘,data);
} catch (err) {
console.log("error:",err);
}
// 所有的程序语言中 都有try...catch 异常捕获机制
// try:试一试 试着做 catch:抓住 捕获
console.log(2222);

```
1.3、写入文件
```js
// 异步写入文件
// 异步写入文件
var fs = require(‘fs‘);

/**
* writeFile:write(写)file(文件)
* 参数 1、给定一个要写入的文件
* 2、要写入的数据
* 3、字符编码
* 4、回调函数:返回文件写入失败或成功信息
*/
var msg = "1907A 披荆斩棘";
fs.writeFile(‘./teacherMsg.txt‘,msg,‘utf8‘,function(err){
if(err){
console.log(‘写入文件失败:‘,err);
}else {
console.log(1111);
console.log(‘写入文件成功‘);
}
});
console.log(2222);
```
1.4、同步和异步的区别
```
同步:执行一个方法,只有方法给出结果后,才算结束
异步:执行一个方法,只是交代要做的事情,然后去做其它事情,而交代的事件在回调中处理。
```
1.5、同步追加文件

```js
// 同步追加文件内容

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/39822.html