Translate

Nodejs

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里面有多少以上的资源

以上的请求往往是并行处理的








No comments:

Post a Comment