有关node.js学习笔记
-
优势:
-
性能,node.js比php快86倍。
-
跟前台js配合方便
-
Node.js便于前端学习
-
-
运行node.js需要在所在目录运行node
-
js能用的,node.js都能用
-
web-----80端口、邮件----110端口、数据库-----3306端口
-
node.js------服务器
-
fs.readFile(文件名,回调函数) fs.writeFile(文件名,内容,回调)
-
请求文件放在www文件中----一个项目只能有一个www文件夹
-
http模块,fs模块;
-
数据请求:
-
前台---from,ajax,jsonp
-
后台-----一样
-
前台<--->后台(都是要通过http请求的)
-
请求方式不同----get(数据在url)、post(数据不在url)
-
-
解决端口被占用:CMD>netstat -ano | findstr 8080 CMD>taskkill /F /PID 1234(1234四后面显示的进程号)
-
GET数据解析
-
自己切
-
querystring xxx=xxx&xxx=xxx
-
urlLib aaa?xxx=xx&xx=12
-
urlLib.parse(url,true) parhname
-
query
-
-
POST数据请求:POST数据比GET数据大得多
-
POST很大----分段发送---需要分段接收
-
-
注册、登录
首先确定接口:
-
(注册)有一个user接口:/user?act=reg&user=aaa&pass=123456
返回给前台一个json---{"OK":false,"msg","原因"}
-
(登录)有一个user接口:/user?act=login&user=aaa&pass=123456
返回给前台一个json---{"OK":true,"msg","原因"}
-
-
访问情况:文件访问、接口访问
-
模块化:
-
系统模块;http,querystring,url
-
自定义模块
-
包管理器
-
-
Crypto 加密
Events 事件
Net 网络操作
OS 操作系统信息
Path 处理文件路径
-
自定义模块:
-
模块组成
-
npm
-
发布自己的模块
-
-
对外输出东西-----必须加给exports
-
-