用nodejs创建一个服务器,接收前端发过来的请求,然后处理请求,返回数据。

创建方法(原生)

推荐使用express框架创建,见下

1、引入模块

js文件引入模块

  1. var http = require("http");
  2. //或
  3. var https = require("https");
  4. //按实际情况引用

2、创建服务器

服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
image.png
或者

  1. //创建一个http服务器,监听8888端口,默认80
  2. http.createServer(function (request, response) {
  3. // 发送 HTTP 头部
  4. // HTTP 状态值: 200 : OK
  5. // 内容类型: text/plain
  6. response.writeHead(200, {'Content-Type': 'text/plain'});
  7. // 发送响应数据 "Hello World"
  8. response.end('Hello World\n');
  9. }).listen(8888);
  10. // 终端打印如下信息
  11. console.log('Server running at http://127.0.0.1:8888/');

image.png

接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
image.png

===================

异步

image.png

=================

Express 框架

https://www.expressjs.com.cn/

安装

  1. cnpm install express --save

使用

image.png
image.png

路由

image.png
image.png
image.png
image.png

image.png
image.png
image.png

=================

Egg 框架

https://eggjs.org/zh-cn/basics/structure.html

安装、启动

=================

截获请求

get 请求

image.png

  1. let express = require("express") //引入express模块
  2. let app = express() //创建express实例
  3. app.get('/',(req,res)=>{ //捕获get方法,通过回调函数返回浏览器的请求体reg,和服务器将要返回的结果res
  4. res.set('Access-Control-Allow-Origin','*') //服务器要返回的结果,要设置header跨域,否则发送请求的浏览器会报错
  5. res.send('hello world!!!!!') //服务器返回结果给用户的浏览器
  6. })
  7. app.listen(8888,()=>{ //监听端口,并且可以运行一次回调函数
  8. console.log("服务启动成功");
  9. })

post 请求