首页 > 语言 > JavaScript > 正文

node.js express框架简介与实现

2024-05-06 15:36:46
字体:
来源:转载
供稿:网友

前言

之前学习过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框架的特性

(1)可以设置中间件来响应HTTP请求; (2)定义了路由表用于执行不同大的HTTP请求动作; (3)可以通过向模板传递参数来动态渲染HTML页面;

2.安装express

npm install express --save或cnpm install express --save

以下几个重要需要与express框架一起安装:

body-parser -node.js中间件,用于处理JSON,Raw,Text和URL编码的数据; cookie-parser -这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并将它们转为对象; multer - node.js中间件,用于处理enctype=“multipart/form-data”(设置表单mime编码)的表单数据;

安装命令如下所示:

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);            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选