- 前端项目 都必须依托于服务器运行
- PHP 依托于 阿帕奇服务器 (xampp中)
- Node 依托于 自己创建的服务器
使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。
创建一个服务器:
1. 先引入 官方提供的 http 模块
- 由官方提供 http 模块
- 使用 require 指令来载入 http 模块,并将实例化的 http 赋值给变量 http,
let http = require('http');
2. 使用 http 模块中 createSever() 创建服务器
- createSever() 中参数是一个回调函数,这个回调函数有两个参数
参数 1: request (请求)
参数 2: response (回应)
- createSever() 中参数是一个回调函数,这个回调函数有两个参数
- 配置响应信息
发送请求头 resquest 对象中的 writeHead()
参数 1:状态值200
参数 2:内容类型: text/html(文本/标签) 中文编码格式charset=utf-8
- 配置响应信息
- 发送响应数据
- 响应结束 res.end();
- 发送响应数据
let server = http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})
// 配置响应信息
res.write('<h1>你好,这是你人生中创建的第一个服务器</h1>');
// 发送响应数据
res.write('<h1>111</h1>');
res.write('<h1>222</h1>');
res.end('<h1>响应结束!!!</h1>'); // 响应结束
})
3. 设置端口号
let num = 8888;
4. 监听浏览器地址栏
- 使用server.listen()方法
- 参数1: 监听的端口号
- 参数2 : 回调函数
server.listen(num,function(){
console.log(`server is running at http://127.0.0.1:${num}`);
})
Node.js 应用创建总结:
- 引入 required 模块:使用 require 指令来载入 Node.js 模块。
- 创建服务器: 服务器可以监听客户端的请求接收请求与响应请求
- 客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。