第一节:nodejs简介
Nodejs:后台开发语言,性能优
安装可去官网https://nodejs.org/zh-cn/下载,LTS是稳定版,current是开发版;且官网有使用文档
Dos窗口运行node
在dos窗口中,输入node指令可以进入工作界面,CTRL+C可退出工作界面
执行node项目需要先切换到项目路径下:盘符切换(E:)+cd 目录名
Js能用的(函数……),nodejs都可以使用
第二节:http模块
项目文件名称不能有中文字符
1、先引入http模块
var http=require(“http”);
- 创建服务器,回调函数(request,response),什么时候结束
var server=http.creatServer(function(req,res){
req 请求的信息;res响应的信息
res.write();向前台输出东西
res.end();结束
});
- 监听端口(数字),端口号不能是被占用的
server.listen(8080);
Chrome浏览器的返回结果里会有favicon.ico
第三节:fs文件模块
浏览器发出请求,服务器接收请求,根据请求去磁盘读取文件,读取成功后返回给浏览器
1、先引入http模块
var fs=require(“fs”);
2、读写文件
fs.readFile(fileName,function(error,data){
内容
}):
fs.writeFile(fileName,data,function(error){
内容
});
function参数的顺序不可变,否则执行会出错
以上文件的执行结果如下:
第四节:数据请求get
对于后台,数据不论来自form,还是Ajax还是jsonp都没啥关系,数据都是走的http协议
两大请求方式:post和get,get数据在url中传输,post数据不在url中传输
消息可以分割成两部分:header和content,header包含的信息比较少,如url等头信息,最大不超过32K;content包含的内容比较大,最大可有1G(post)
Get:需要自己对url信息进行切割提取
/url?user=name&pass=123456
请求地址?数据1&数据2
queryString查询字符串模块
const querystring=require(“querystring”);
querystring.parse();只能解析数据部分
url模块,专门用来解析url地址的
const urlLis=require(“url”);
urlLis.parse(url,true);true表示把url解析为json