Node.js 平台-服务器 之 Express
Node.js 平台-服务器 之 Express
1. Express
https://www.expressjs.com.cn/guide/routing.html
- Express是一个node.js WEB框架。
- 使用Express可以快速搭建一个完整功能的网站。
- 核心特性
- 可以设置中间件来响应HTTP请求
- 定义的路由表用于执行不同的HTTP请求动作。
- 可以通过向模板传递参数来动态渲染HTML页面。
### express框架
npm i express --save
### 中间件,用于处理JSON,RAW,TEXT和URL编码的数据。
npm i body-parser --save
### 这是一个解析Cookie的工具。通过req.cookie可以取到传过来的cookie,并把它们转为对象。
npm i cookie-parser --save
### 中间件,用于处理enctype="multipart/form-data"(设置表单的MIME编码)的表单数据
npm i multer --save
### 查看express使用的版本。
npm list express
2. HELLO WORLD
nodejs 引入express模块,并在客户端发起请求后,响应“HELLO WORLD”字符串。
# router/index
var express = require('express')
var router = express.Router()
// middleware that is specific to this router
router.use(function timeLog (req, res, next) {
console.log('Time: ', Date.now())
next()
})
// define the home page route
router.get('/', function (req, res) {
res.send('Birds home page')
})
// define the about route
router.get('/about', function (req, res) {
res.send('About birds')
})
module.exports = router
### server.js
var express = require('express')
var app = express()
#### 路由1
#### get
app.get('/', function(req, res){
res.send('GET: Hello World')
})
#### post
app.get('/', function(req, res){
res.send('Post: Hello World')
})
#### 文件路由 route文件router/index.js
var indexRouter = require('./router/index')
app.use('/index', indexRouter)
var server = app.listen(8081, function(){
var host = server.address().address
var post = server.address().port
console.log('应用实例,访问地址为http://%s:%s', host, port)
});
#### 执行
node server.js
运行结果
![](https://img2020.cnblogs.com/blog/960293/202009/960293-20200925083504728-1518228508.png)