前面
前端学习了一段时间,差不多可以学一些后端知识了。身边有黄佬写后端用PHP,还有树神写后端用python,所以我选择了node.js。
1. 安装
node.js安装直接在官网下载就行,我下的是LTS。
2. 介绍
3. 开始
在vscode创建一个js文件
1. 创建服务器
1 | const http=require('http'); |
其中http是一个包,其中有很多功能,然后声明一个server为http.createServer(){}
这个函数,并在其中构造一个回调函数,每当有浏览器访问8088这个端口时,服务器响应给浏览器显示"你好,欢迎访问",然后res.end();
表示本次响应结束。
2. 文件操作
node.js的有些文件操作关键字和终端文件操作很相似。
1 | fs.readFile(文件位置,回调函数(err,data){}); |
code:
1 | const http = require('http'); //const相当于全局静态声明变量 |
3.数据接收
不管前台属于那种数据 -> form,ajax,jsonp
对于后台来说 -> 都一样。
请求方式:
- get 数据在url中一起传输
- post 不在url中
发送的数据有head(url:<32KB)也有body(post:1G)。
get
querystring模块(低优先,不常用)
querystring
可以将URL中的字符串自动解析或格式化
code:
1 | const http = require('http'); //const相当于全局静态声明变量,用来导入各模块 |
querystring.parse()
可以直接解析url后面的get内容
上面代码输出结果为
1 | / [Object: null prototype] { user: 'asdasd', pass: 'asdasd' } |
url模块(高优先,常用)
url模块可以说是比querystring
多了更多的功能,直接解析一个url的全部信息
code:
1 | const http=require('http'); |
html:
1 |
|
url的.parse包含了很多参数,其中.pathname
是表示url后面转到的路径,.query
表示get到的数据并自动将其转化为json格式。可以从html文件打开直接输入提交,提交上去后会直接转到hahaha后面携带参数的页面上。并且在控制台输出url和get的数据。
post
post——分段传送(防止数据传送出错全部重传)
一般用querystring
接收。
code:
1 | const http=require('http'); |
整合
code:
1 | const http=require('http'); |
接口就类似于:
注册:http://localhost:8080/user?reg&user=chenzhuo&pass=123456 然后带个json:{“ok”:true,“msg”:“注册”}
登陆:http://localhost:8080/user?login&user=aaa&pass=131231 然后带个json:{“ok”:true,“msg”:“登陆”}
然后完整模拟做一个后台程序(没有ajax.js)
1 | const http=require('http'); |
模块
自定义模块
1 | /*require -- 引入模块 |
mod.js:
1 | /* |