2020/9/10 Day1
1.node没有dom和bom
2.node的fs文件系统
var fs=require('fs');
fs.readFile(path[, options], callback);
fs.writeFile(path+filename, data[, options], callback);
3.http
var http=require('http');//导入http模块
var server = http.createServer();//创建服务器
server.on('request',function(){console.log("收到服务器请求了")})//服务器收到请求执行回调函数
server.listen(3000,function(){ console.log("服务器开启成功,请访问3000端口")});//启动服务器,成功会执行回调函数
4.js核心模块
常用的核心模块:fs,http,path,os......
require(); //加载模块(1.核心模块,2.用户自定义模块)执行顺序同步执行
node中只有模块作用域,没有全局作用域(外部无法访问到内部,内部也无法访问到外部);
若要进行模块间通信,需要用到导入导出模块
每个模块内部都提供一个对象export,export默认是一个空对象
服务器就是一台24小时运行的计算机
ip地址用来定位计算机,
端口号用来定位具体的应用程序。
所有需要联网的应用程序都需要一个端口号。
解决乱码:
res.setHeader("Content-Type","text/plain;charset=utf-8")
res.setHeader("Content-Type","text/plain;charset=utf-8") html标签无效显示普通文本
res.setHeader("Content-Type","text/html;charset=utf-8") html标签可以在浏览器中解析
不同的资源类型对应的Content-Type是不同的,具体的可以查询:https://tool.oschina.net/commons
day2
获取get请求参数
用到了url核心模块的parse方法