require(‘http’)
底层由http模块进行底层的建立
localhost
127.0.1 请求的是本机的地址 请求的是本机的服务器
响应头 和 响应体
响应体是网页的源代码
响应头是一些网页的其他设置
端口号
端口号不能被占用了
Content-Type
res.setHeader(“Content-Type”,“text/html;charset=gbk”)
- text/html 表示显示的字符串以html的格式进行编码
- gbk用gbk的方法进行解码 或者使用服务器的响应的模式设置补码
ajax
ajax的是请求头
设置的是响应头
charset
charset不要写成chareset
- res.setHeader(“Content-Type”,“text/html;charset=gbk”)
用的是charset的东西吗
writeHead
statusCode 检查服务器的状态
200-300代表的是成功的
path模块
可以根据你的系统自动识别url路径
fs模块
读写文件
扫描二维码关注公众号,回复:
6053108 查看本文章
url模块
解析你的文件,解读你的文件信息
把url进行解析,然后得到他的数据
__dirname
生成一个绝对路径
请求的方式
使用nodejs服务器路由解析
路由
- 域名后面的一堆东西
url.parse
将URL字符串转换为对象:解析后返回一个JSON对象。
示例如下:
var url = require('url');
var urlString = 'http://user:[email protected]:8080/p/a/t/h?query=string#hash';
var result = url.parse(urlString);
console.log(result);
//输出结果如下
{ protocol: 'http:',
slashes: true,
auth: 'user:pass',
host: 'host.com:8080',
port: '8080',
hostname: 'host.com',
hash: '#hash',
search: '?query=string',
query: 'query=string',
pathname: '/p/a/t/h',
path: '/p/a/t/h?query=string',
href: 'http://user:[email protected]:8080/p/a/t/h?query=string#hash' }