Nodejs 學習筆記(四)

Nodejs 學習筆記(四)

express |GET POST

  • 安裝:npm install express
  • 實例化,引用,監聽端口,設置路由,基本和flask的流程差不多
  • 發起響應:send
  • 接收GET參數:req.query
  • code1:
console.log('1.js')

const express = require('express')

const app = express()

app.get('/', (req, res) => {
    console.log('hello')
    res.send('rdd nodejs')
    console.log(req.query) //接收參數
})

app.listen(3000, () => {
    console.log('http://127.0.0.1:3000 已開啓!')
})


console.log('end')
  • output
    run1

get

  • code2:
console.log('1.js')

const express = require('express')

const app = express()

app.get('/', (req, res) => {
    console.log('hello')
        // res.send('rdd nodejs')
    console.log(req.query)
    let { name } = req.query
    console.log(name)
    if (name == 'admin') {
        // if (req.query['name'] == 'admin') {
        res.send('welcome admin')
    } else {
        res.send('welcome guest')
    }
})

app.listen(3000, () => {
    console.log('http://127.0.0.1:3000 已開啓!')
})


console.log('end')
  • output

admin

req

  • 當遇到POST請求是,則先要安裝body-parser
  • code:
console.log('1.js')

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

const app = express()

//urlencode
app.use(bodyParser.urlencoded({ extended: false }))

// json
// app.use(bodyParser.json())


app.post('/', (req, res) => {
    console.log('post')
        // res.send('rdd nodejs')
    console.log(req.body)
    res.send('post ok')
})

app.listen(3000, () => {
    console.log('http://127.0.0.1:3000 已開啓!')
})


console.log('end')
  • output

post

  • hackbar中傳入的數據會出來/r/n
    p

  • GET:req.query

  • POST:req.body(需要使用body-parser插件)

express |路由

  • 程序目錄:route/route.js,route/user/user.js

程序目錄

  • route.js中引用express,設置user=require('./user/user.js'),設置路由:app.use('/user', user)

  • user.js中獲取路由實例router = express.Router()添加路由router.get('/add', (req, res) =>

  • module.exports對象是由模塊系統創建的。在我們自己寫模塊的時候,需要在模塊最後寫好模塊接口,聲明這個模塊對外暴露什麼內容,module.exports 提供了暴露接口的方法。

  • code_route.js:

console.log('route.js')

const express = require('express')

const app = express()

let user = require('./user/user.js')
app.use('/user', user)

app.get('/get', (req, res) => {
    res.send('127.0.0.1/get')
    console.log('請求一次/get')
})

app.listen(3000, () => {
    console.log('http://127.0.0.1:3000 已開啓!')
})

console.log('end..')
  • code_user.js
console.log('user/user.js')
var express = require('express')
var router = express.Router() //獲取路由的實例


router.get('/add', (req, res) => {
    console.log('user/user.js')
    res.send('user/user.js')
})


module.exports = router

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章