1、服务器与客户端之间:
A、get发送的时候是通过: req.query (接收数据)
B、post发送的时候是通过:req.body (接收数据)
2、服务器与服务器之间通过: req.on("data/end",回调) 接受数据
服务器与服务器之间接受方式:
首先,要了解一下,服务器之间发送消息是一块一块的,不是一下子都发送完毕的。
所以需要对这个接受到的信息做一个拼接。//通过req.on(“data”,回调 ) 接受,里面会有一个data数据,还有一个回调let str= ""; //字符串
req.on("data",(data)=>{
str += data
})
//通过req.om("end",回调)接收完毕后会有下面的方法
req.on("end",()=>{
console.log(str); //接受完毕的数据
})补充知识点:服务器与服务器之间是不存在跨域的,跨域是因为浏览器的安全措施(同源策略)存在。
3、服务端如何请求数据?
服务端请求数据
https.get(url, (res) => { //服务端请求数据的方式,res是接收的数据,(数据一块一块)
let str = "";
res.on("data", (data) => {
str += data;
})
res.on("end", () => {
//接收完毕
console.log(str)
})
温馨提示:经常傻傻分不清,express(req,res)与 new Promise((resolve, reject)Node——express模块中的req,res参数
express中的req请求和res响应。
req : request的缩写, 请求的数据
Request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。res: response的缩写, 响应的数据
Response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。
我们常常用res.send() 传送HTTP响应 , res.render()渲染结果页
promise 异步中的res,rej参数var p1 = new Promise(test);
var p2 = p1.then(function (result) {
console.log('成功:' + result);
});
var p3 = p2.catch(function (reason) {
console.log('失败:' + reason);
});
Promise的构造函数接收一个参数:函数,并且这个函数需要传入两个参数:
resolve :异步操作执行成功后的回调函数
reject:异步操作执行失败后的回调函数
1、路在何方? 路在脚下 2、何去何从? 每个人都在探索,未来的方向在何处。如果说某些方向是世人已经公认的,那么就先按照公认的去走吧(ps:站在巨人的肩膀上看世界会清晰)。 如果说方向,当今世人还不清晰准确。那么就大胆往前走吧,对与错并不重要。心中的方向更加重要。
















