在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径,很容易出现动态拼接错误的问题 原因:代码运行的时候,会以执行node的命令是的目录,动态拼接被操作文件的完整目录
解决方案 :在使用fs模块操作文件时,直接提供完整的路径,不要提供./或../开头的相对路径,从而防止动态路径拼接问题 或者使用__dirname
path模块 处理路径的模块
如果要在js代码中,使用path模块来处理路径,则需要使用如下的方法导入模块
const path=require("path”)
1.path.join()路径拼接方法
http模块
1.每台电脑有唯一的ip地址
2.域名和域名服务器 ip地址是一窜数字,不直观,不便于记忆 ,人们发明字符型的地址方案,就是域名地址 ip地址与域名一一对应,这份对应关系就是域名服务器
3.端口号 就是相当于生活中的门口号。客户端发送过来的网络请求,通过端口号,可以交给对应web服务器进行处理
注意:每个端口号不能同时被多个web服务器占用
在实际应用中,URL中的80端口可以被省略
4创建基本的web服务器
导入http模块
创建web服务器实例
为服务器实例绑定request事件,监听客户端请求
启动服务器
req请求对象