Node.js之Express框架

162 阅读1分钟

安装

npm install express --save

安装处理post请求的中间件

npm install body-parser

创建服务器

const express=require('express')
const bodyParser=require('body-parser')

const app=new express()
// 解析表单和JSON数据
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json())
// 处理get请求
app.get('/getdata',(req,res)=>{
    res.send(req.query)
})
// 处理post请求
app.post('/postdata',(req,res)=>{
    res.send(req.body)
})
// 监听3000端口
app.listen(3000)

Express应用程序生成器

express-generator: 快速创建一个应用的骨架

安装

npx express-generator
// 老版本 npm install -g express-generator

express和https

ssl文件

  • *.key
  • *.pem

./bin/www

/**
 * Get port from environment and store in Express.
 */

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

/**
 * Create HTTP server.
 */

// var server = http.createServer(app);

// https
var https = require('https');
var fs = require('fs');
var path = require('path');
var server = https.createServer({
  key: fs.readFileSync(path.join(process.cwd(), '*.key'), 'utf8'),
  cert: fs.readFileSync(path.join(process.cwd(), '*.pem'), 'utf8')
}, app)

/**
 * Listen on provided port, on all network interfaces.
 */

server.listen(port);
server.on('error', onError);
server.on('listening', onListening);