前言
之前学习过node.js接触过express框架,最近为了编写一个mock server正好用到了express。下面正好就跟大家介绍一下关于express。
今天的内容主要围绕这么几个方面?
express框架初步介绍 express框架中的app.use和app.get/app.post mock server 介绍 mock server的实现思路一、express框架初步介绍
关于express框架的介绍,这里我引用菜鸟教程的简介:
Express是一个简洁而灵活的node.js web框架,提供了一系列强大特性帮助你创建各种web应用,和丰富的HTTP工具。使用Express可以快速地搭建一个完整功能的网站。
1.express框架的特性
2.安装express
npm install express --save或cnpm install express --save
以下几个重要需要与express框架一起安装:
安装命令如下所示:
npm install body-parser --savenpm install cookie-parser --savenpm install multer --save
3.express的入门程序
node_learning.js代码如下:
var express = require('express');var app = express();app.get('/', function (req, res) { res.send('Hello World');})var server = app.listen(2019, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://127.0.0.1:2019", host, port)})
二、express框架中的app.use和app.get/app.post
app.use和app.get/app.post其实区别如(引用一位朋友说的):
感兴趣的可以参考这个链接:作者做了试验测试过的
(1)app.use(path,callback)中的callback既可以是router对象又可以是函数
(2)app.get(path,callback)中的callback只能是函数
app.use和app.get/app.post实现几乎大同小异,代码示例如下:
var express = require('express');var app = express();function testUser(req, res, next){ // req 参数可以接受一些请求的参数(req.query/req.body) 和 请求头信息 // res 用于响应信息 // 调用next()方法则进入下一个中间件 res.send("测试用户");}function testLogin(req,res,next){ res.send("测试登录");}var server = app.listen(2019, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://127.0.0.1:2019")})//路径匹配app.use('/user',testUser);app.get('/login',testLogin);
新闻热点
疑难解答
图片精选