url
let url = require('url');
//url.parse()用来解析URL中每一部分信息的
//如果第二个参数传true,会自动把问号参数解析成键值对的形式,存储在query属性中
//pathname:请求路径名称
let str = 'http://www.baidu.com:80/stu/index.html?1x=1&from=weixin#teacher';
console.log(url.parse(str, true));
http
/*
* 服务器端要做的常规任务
* 1.创建服务(IIS/NGINX/APPACHE/NODE[http/https内置模块])
* 2.接受客户端的请求信息(请求静态资源文件、请求数据)
* 3.查找到对应的资源文件或数据信息(i/o操作)
* 4.把找到的内容返回给客户端
*/
let http = require('http');
let url = require('url');
//创建服务
let server = http.createServer((req, res) => {
//当客户端向当前服务发送请求的时候,会触发此回调函数
//req:request 存储客户端的请求信息
//res:response 提供对应属性和方法,可以让服务器返回给客户端信息
res.end('hello world');
});
//server.listen监听端口号 端口号范围0~65535
function listen(port) {
try {
server.listen(port, () => {
//当服务器创建成功,并且端口号已经监听完成,触发此回调函数
console.log('服务创建成功,端口号为' + port);
})
} catch (error) {
port++;
listen(port);
}
}
listen(80);