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://www.cnblogs.com/fanruili/p/13728054.html