用nodejs创建一个服务器,接收前端发过来的请求,然后处理请求,返回数据。
创建方法(原生)
1、引入模块
js文件引入模块
var http = require("http");
//或
var https = require("https");
//按实际情况引用
2、创建服务器
服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
或者
//创建一个http服务器,监听8888端口,默认80
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(8888);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
===================
异步
=================
Express 框架
安装
cnpm install express --save
使用
路由
=================
Egg 框架
https://eggjs.org/zh-cn/basics/structure.html
安装、启动
=================
截获请求
get 请求
let express = require("express") //引入express模块
let app = express() //创建express实例
app.get('/',(req,res)=>{ //捕获get方法,通过回调函数返回浏览器的请求体reg,和服务器将要返回的结果res
res.set('Access-Control-Allow-Origin','*') //服务器要返回的结果,要设置header跨域,否则发送请求的浏览器会报错
res.send('hello world!!!!!') //服务器返回结果给用户的浏览器
})
app.listen(8888,()=>{ //监听端口,并且可以运行一次回调函数
console.log("服务启动成功");
})