前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >express基本用法

express基本用法

原创
作者头像
Qiang
修改2019-06-21 10:50:09
7880
修改2019-06-21 10:50:09
举报
文章被收录于专栏:前端精髓前端精髓

搭建服务

代码语言:txt
复制
const express = require('express')
const app = express()
app.listen(8080, () => {
  console.log('port created successfully')
})

express会把所有的请求方式都作为方法挂载到app对象中,客户端发送请求并且会执行对应的回调函数

代码语言:txt
复制
const express = require('express')
const app = express()
app.get('/', (req, res, next) => {
    res.send("ok")
})
app.listen(8080, () => {
  console.log('port created successfully')
})

接收GET数据

代码语言:txt
复制
const express = require('express')
const app = express()
app.get('/', (req, res, next) => {
    let GET = req.query
    console.log(GET)
    res.send("ok")
})
app.listen(8080, () => {
  console.log('port created successfully')
})

接收POST数据

代码语言:txt
复制
const bodyParser = require(body-parser)
const express = require('express')
const app = express()
app.use(bodyParser.urlencoded({ extended: false }))
app.get('/', (req, res, next) => {
    let POST = req.body
    console.log(POST)
    res.send("ok")
})
app.listen(8080, () => {
  console.log('port created successfully')
})

处理session

代码语言:txt
复制
const cookieSession = require('cookie-session')
const express = require('express')
const app = express()
app.use(cookieSession({
  name: 'session',
  keys: ['key1', 'key2']
}))
 
app.get('/', function (req, res, next) {
  req.session.views = 1
  res.send("ok")
})
 
app.listen(3000)

路由处理

代码语言:txt
复制
//https://xxx.com/user/1.html
//https://xxx.com/user/2.html

const routerUser = express.Router()
app.use("/user", routerUser)
routerUser.get("/1.html", function (req, res) {
  res.send("1")
})
routerUser.get("/2.html", function (req, res) {
  res.send("2")
})

模板适配

代码语言:txt
复制
const consolidate = require('consolidate')
app.set("view engine", "html");
app.set("view", "./template");
app.engine("html", consolidate.ejs)

app.get('/', function () {
  res.render("index.ejs", {})
})

处理文件

代码语言:txt
复制
app.use(express.static('./dist'))

处理404

代码语言:txt
复制
app.use((req, res, next) => {
  res.sendFile(path.resolve(__dirname, './404.html'))
})

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建服务
    • 接收GET数据
      • 接收POST数据
        • 处理session
          • 路由处理
            • 模板适配
              • 处理文件
                • 处理404
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档