Node.jsWeb應用框架 — Express建立Server服務 | by Sean Yeh | Web Design Zone | Medium

GET與POST的差異

function (req, res) {

res.send(`

<form action="/answer" method="POST">
<p>晴天的天空是什麼顏色?</p>
<input name="skyColor" autocomplete="off">
<button>送出答案</button>
</form>
`)
}

ourApp.post('/answer', function (req, res) {

res.send("謝謝您撥空填寫表單")

})

ourApp.get('/answer', function (req, res) {

res.send("迷路了嗎? 這裡什麼都沒有")

})

ourApp.use(express.urlencoded({

extended: false

}))


let express = require("express")

let ourApp = express()

ourApp.use(express.urlencoded({

extended: false

}))

ourApp.get('/', function (req, res) {

res.send(`

<form action="/answer" method="POST">

<p>晴天的天空是什麼顏色?</p>

<input name="skyColor" autocomplete="off">

<button>送出答案</button>

</form>

`)

})

ourApp.post('/answer', function (req, res) {

res.send("謝謝您撥空填寫表單")

})

ourApp.get('/answer', function (req, res) {

res.send("迷路了嗎? 這裡什麼都沒有")

})

ourApp.listen(3000)

ourApp.post('/answer', function (req, res) {

res.send("謝謝您撥空填寫表單")

})

ourApp.get('/answer', function (req, res) {

res.send("迷路了嗎? 這裡什麼都沒有")

})

判斷使用者的輸入:POST

ourApp.post('/answer', function (req, res) {

if (x == "blue") {

// do something...

} else {

// do other things..

}

})

ourApp.post('/answer', function (req, res) {

if (req.body.skyColor == "blue") {

// do something...

} else {

// do other things..

}

})

req.body.skyColor.toUpperCase() == "BLUE"

ourApp.post('/answer', function (req, res) {

if (req.body.skyColor == "blue") {

res.send(`

<p>恭喜您,答對了。這是正確答案</p>
<a href="/">回首頁</a>

`)

} else {

res.send(`

<p>真可惜,答錯了。</p>
<a href="/">回首頁</a>

`)

}

})

啟動server

$ node myServer.js