1. Nodejs 是运行在服务器上的js环境
2. 回调函数
3. 模块
module.exports = {function, function2} 在 a.js 中export function
const a = require("./a.js"); 在 b.js 中就可以使用 function
4. web服务器输出内容
var http = require('http')
var server = http.createServer(function(req, res){
console.log("request");
// 纯文本,html,json
res.writeHead(200, {"Content-Type":"text/plain"})
res.end("hello") // 设置响应体
})
server.listen(3000)
* JSON.stringify(obj) 对象->json
5. 路由
req.url 可以拿到当前路由
6. path
path.resolve(__dirname, "index.js")
7. HTTP
7.1 请求报文
请求行,请求头,请求体
请求方法:GET POST PUT DELETE
7.2 响应报文
响应行,响应头,响应体
状态码 200 OK
响应体常见格式:html,css,js,图片,视频,json
127.0.0.1 本地回环地址
7.3 node
浏览器可以看到请求报文 和 响应报文 inspect - network
request.method
request.url 只包含url中的路径和查询字段
request.headers
const url = reuqire("url")
let res = url.parse(request.url, true)
let pathname = res.pathname
let keyword = res.query.keyword
7.4 网页资源加载!
到底加载一个网页,向服务器发送了几次请求?
html,css资源,图片资源,js资源
取决于html里面有多少以上的资源
以上的请求往往是并行处理的