初始化
创建一个文件夹,如:node_api
通过 npm init 命令创建一个 package.json 文件
此命令默认大部分参数即可,下面的除外,输入你想要的入口文件名称:
entry point: (app.js)
再输入一下命令安装express
npm install express --save
运行
创建 app.js 文件,输入以下代码
const express = require('express') //引入express,返回构造函数
const app = express() //自带路由
const port = 3000 //port 监听端口
app.get('/',(req,res) => { //根部路由
// req request 请求对象 主要用来获取用户传递给服务器的数据
// res response 相应对象 主要用来向用户发送数据
res.send('Hello World!')
})
app.listen(port, () => { //监听,输出地址
console.log(`http://localhost:${port}`);
})
输入命令 nodemon app.js 运行
注:nodemon 命令需要全局安装 nodemon(npm install --global nodemon
), 在浏览器访问/user时如下,则说明开启成功
将输出地址在浏览器中打开即可
实现简单的GET请求接口
1.创建处理get请求的接口
app.get('/',(req,res) => { //根部路由
// req request 请求对象 主要用来获取用户传递给服务器的数据
// res response 相应对象 主要用来向用户发送数据
res.send(req.query)
})
2.在vscode商店中下载 REST Client
3.新建一个 test.http 文件测试接口,点击Send Request
发送请求
get http://localhost:3000/?id=3
4.出现如下效果则说明请求成功
实现简单的post请求接口
在此之前需要安装 body-oarser 插件
npm install body-parser --save
app.js 代码
const parser = require("body-parser")
app.use(parser.json()) // 中间键
app.post("/", (req,res) => {
console.log(req.body);
res.send(req.body);
})
test.http 代码
post http://localhost:3000/
Content-Type: application/json
{
"id":1000,
"name":"张三"
}
注:test.http中,多个请求之间需用 ### 隔开
点击 Send Request 如图所示则表明请求成功
路由
app.js 代码
app.get("/Home", (req, res) => {
res.send("Home")
})
test.http
@url = http://localhost:3000
@type = Content-Type: application/json
### get请求
get {{url}}/Home
实现效果
中间键
app.js 代码
const mid = function(error,req,res,next){
console.log("mid");
next() // 执行下一步操作
}
// 应用程序级中间键 匹配所有路由
app.use(mid)
// 路由级 匹配指定路由
app.use("/",mid)
点击 /Home 上的 Send Request 控制台输出两个 mid 则成功