- 先建一个项目
1. cd切换到某个目录
mkdir web-app //创建文件夹
cd web-app//切换到项目目录
// 自己创建 package.json比较麻烦,就用命令创建
npm init -y
- 安装需要的依赖
需要用到 express来创建一个webapp
用到body-parser来解析 使用 body格式 请求的请求体
如果要解析 form-data格式 表单 图片啥的 使用busboy
npm install -S express
npm install -S body-parser
- 处理请求及业务逻辑
创建一个文件为 app.js 作为我们项目的启动文件
var express = require('express');
// 生成web应用实例
var app = express();
// 设置启动端口
var port = process.env.PORT || 8080;
// 创建路由
var router = express.Router();
var bodyPars= require('body-parser');
// 使用body-paser中间件解析请求 解析 body 形式的参数
// 解析extend为真表示解析所有类型
app.use(bodyPars.urlencoded({
extended:true
}));
// 使用中间间打印日志,写在匹配到路由之前
router.use(function (req,res,next) {
console.log(Date(),'there is a request');
next();
});
// 请求根目录执行的方法 ?name=Alice这样的 参数 可以用req.query获取
router.get('/',function (req,res) {
var name = req.query.name;
if (name) {
res.send({
message:`hello ${name}`
});
return;
}
res.send('<h1>Hello world!</h1>');
});
// 该路由的路径是一个明明参数 可以用params拿到
router.get('/:name',function (req,res) {
res.send(`<h1>Hello ${req.params.name}</h1>`);
});
// post请求 上面引入了 body-parser 这里可以直接用doby点
router.post('/',function (req,res) {
var name = req.body.name;
res.json({
message:`hello ${name}`
});
});
// 使用路由
app.use('/home',router);
// 监听端口
app.listen(port);
console.log('Magic happens on port' + port);
- 运行项目
npm app.js
- 使用postman测试接口
或者在浏览器输入 localhost:8080 查看效果