nodejs相关基础知识-第二篇
承接上文
path路径模块
path.extname()
可以获取路径中的扩展名部分,语法格式如下:
const path=require('path');
const fpath='./file/a/b/pathjoin.html '
console.log(`output->`,path.extname(fpath));//.html
注意:
fs.writeFile,只可以写入新的文件,不可以创建新的路径。
比如:
fs.writeFile(path.join(__dirname,'./clock/index.css'),css1,function(err){ })
上面的代码,clock文件夹必须先手动创建。
fs.writeFile,重复写入同一个文件,新写入的内容会覆盖之前的旧内容。
http模块
什么是http模块?
http模块是由nodejs官方提供的,用来创建web服务器的模块,通过http模块提供的http.createServer()方法,就可以把任意一台电脑变成一台web服务器。
同样,要使用http模块,就需要先导入。
const http=require('http');
服务器和普通电脑的区别在于,服务器上安装了web服务器软件,比如iis,apache等,安装这些服务器软件,可以将普通电脑变成一台web服务器。
在nodejs中不需要借助第三方的web服务器软件,可以基于nodejs提供的http模块,通过代码实现一个服务器软件。
IP地址
每台计算机的唯一地址。
域名和域名服务器
域名:字符型的地址。
IP和域名一一对应,这份对应关系存放在一种叫做域名服务器(dns)的电脑中,使用者只需通过域名访问对应的服务器即可,对应的转换工作由域名服务器实现。
域名服务器就是,提供IP地址和域名之间转换的服务器。
端口号
同一台电脑中,一个端口号对应一个web服务
实际应用中,url中的80端口可省略。
创建最基本的web服务器
创建web服务器的基本步骤
- 导入HTTP模块
- 创建web服务器实例
- 为服务器实例绑定request事件,监听客户端请求
- 启动服务器
const http = require("http");//1、导入httpconst server = http.createSer