node03 express 框架
node 作为服务器的框架 express koa
express 基于 Node.js 平台,快速、开放、极简的 Web 开发框架 便于我们快速开发node api接口
创建node服务器
npm i express
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
接口书写
-
get方法 get方法的参数 通过req.query req.url
app.get(path,(req,res)=>{ let data=req.query; res.send() })
-
post 方法
-
express 本身不能解析消息体里的数据 需要通过第三方插件 body-parser 来解析
post 数据格式有2种 不同的数据模式对应不同的解析方式x-www-form-urlencode 表单模式
application/json json模式
const bodyParser = require("body-parser") app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) //解析代码 应该放到接口的上方 app.post(path,(req,res)=>{ let data=req.body; res.send() })
-
跨域问题
-
通过第三方插件 cors解决
const cors = require("cors") app.use(cors());
-
设置头文件信息
app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS"); next(); }