1:node安装
2:node概念
3:node运行环境启动
4:服务器搭建
1:安装node
根据电脑型号安装相应的node包,安装后在打开cmd(命令提示符),输入node -v查看版本号,如果显示则安装成功
2:node概念
Node.Js是一个让JaveScript运行在服务器端的开发平台,它让JaveScript的触角延伸到了服务器端,可以与PHP,JSP,Python,Rudy平起平坐
Node特点:
①:单线程
②:非阻塞
③:事件驱动
什么是Node.Js?
node.js是js的解析器,是运行在服务器端的脚本语言
3:REPL运行环境启动
3.1:什么是REPL运行环境?
为了使开发者方便测试javascript代码,提供了一个名为REPL(Read-Eval-Print-Loop)的可交互式运行环境。
3.2:如何使用?
在命令行窗口中,输入“node”命令并按下回车键,即可进入REPL运行环境
3.3:如何退出repl环境?
.exit和Ctrl+CC
4:服务器搭建
4.1 什么是http模块?
http模块主要用于创建http server服务,并且支持更多特性、不缓冲请求和响应、处理流相关
4.2 使用http模块搭建服务器
//引用模块
var http = require("http");
//创建一个服务器,回调函数表示接收到请求之后做的事情
var server = http.createServer(function(req,res){
//req参数表示请求,res表示响应
console.log("服务器接收到了请求" + req.url);
res.end();
});
//监听端口
server.listen(3000,"127.0.0.1");
4.3 req和res详解
req(请求对象)是request是简写,主要是获取请求资源信息,包括请求的url、客户端参数、资源文件、header信息、http版本、设置客户端编码等
res(响应服务端)是response的简写,对象主要是响应客户端请求数据,包括http的header处理,http请求返回码,响应请求数据等
4.4:端口号问题
http.createServer()调用返回的是一个server对象,server对象拥有listen和close方法,listen方法可以指定监听的ip和端口。
在设置端口号时应在3000以上,并设置为4位
4.5:获取前台请求的地址,浏览器的响应写入与响应结束
1. req.url
req.url 获取客户端请求的路径
2. res.write() 与 res.end()
res.write() 给浏览器响应写入的内容
res.end() 浏览器响应结束