hostname:包含了主机名称和端口号
port:端口号。(在0~65535之间,其中0~1023系统占用。1024~65535之间都可以使用。有些特殊的端口号不能使用)
80:浏览网页
3306:MySQL数据库
27017:MongoDB数据库
query:url地址中的参数。(通常是客户端采用get方式发送请求时,在请求地址中带的参数)
search:包含地址和参数
parse(字符串,[false/true]):
参数字符串:表示的要转换的对象
第二个参数:默认值是false。若为true,表示将url对象的query属性转换成对象格式
- //1.导入模块:http、url
- const http = require('http')
- const url = require('url')
- //2.创建http服务器
- const server = http.createServer((req,res)=>{
- //2.1 过滤浏览器自动发送的请求:/favicon.ico
- if(req.url !== '/favicon.ico'){
- //2.2 使用url对象转换客户端的请求地址:req.url是字符串,通过parse方法将字符串转换为url对象
- let client_url = url.parse(req.url,true).query //将req.url中query转换成对象(key-value)
- //2.3 使用响应对象res将信息发送给客户端
- res.setHeader('Content-Type','text/html;charset=utf8') //设置响应头信息,charset表示字符集
- res.end(`
欢迎您:${client_url.userName}
`) - }
- })
- //3. 启动服务器监听
- server.listen(9000,'127.0.0.1',()=>{
- console.log('服务器已启动,运行在9000端口上...')
- })
(1)容易阅读和编写
(2)语言无关性:和任何的开发没有关系
(3)便于编译、解析
(1)是key-value:一个键对应一个值
(2)每个数据项之间用逗号分隔
(3)用花括号({ })保存对象
(4)用中括号([ ])保存数组
- let obj = [
- {
- id:1001,
- name:’张三’
- },
- {
- id:1002,
- name:’李四’
- }
- ]
JSON.stringfy(参数):将参数里面的数据转换为json格式的字符串
(1)静态资源:服务器没有修改的,客户端每次请求的结果都是一样的资源。(CSS、image等)
<