如何发请求
- chrome 地址栏
- curl命令
如何响应
- Node.js 又一个http模块可以做到 查看
注意事项
- 这些代码是服务器代码,一版放在服务器上
- path 是不带查询参数的路径/x
- query 是查询参数的对象形式{a:'1'}
- queryString是查询参数的字符串形式?a=1
- pathWithQuery 是带查询参数的路径,一般不用
- request 是请求对象
- reponse 是响应对象
代码:
if(path === '/'){
response.statusCode = 200
response.setHeader('Content-Type', 'text/html;charset=utf-8')
response.write(`二哈`)
response.end()
} else if(path === '/x'){
response.statusCode = 200
response.setHeader('Content-Type', 'text/css;charset=utf-8')
response.write(`body{color: red;}`)
response.end()
} else {
response.statusCode = 404
response.setHeader('Content-Type', 'text/html;charset=utf-8')
response.write(`你输入的路径不存在对应的内容`)
response.end()
}
代码逻辑
语法
- `这种` 里面可以回车,注意是1边上的波浪线上面那个符号, 不是单引号
- '这种' 里面回车需要 \n 表示
逻辑
- 每次收到请求 都会把中间的代码执行一遍
- 用 if else 判断路径, 并返回响应
- 如果是已知的路径, 一律返回200
- 如果是未知的路径, 一律返回404
- content-Type 表示内容的如法内容
- response.write() 可以填写返回的内容
- response.end() 表示响应可以发给用户了