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
- 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
- 當遇到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
-
hackbar中傳入的數據會出來
/r/n
-
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