我會繼續與快遞去,特別是如果你是新來的節點。它有很多documentation,非常靈活,並得到積極維護。使用express可以輕鬆利用CRUD並使用JSON進行響應。它包括一個路由器,例如它可以更容易地爲路由添加諸如/ api/v1之類的路由,併爲應用的特定部分包含中間件,這使得在一臺服務器上維護API的多個版本變得更加容易。
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
router = express.Router()
// Use middleware to parse JSON request body
router.use(bodyParser.json())
// prefix router with /api/v1/router
app.use('/api/v1', router)
// /api/v1/echo route
router.post('/echo', function(req, res) {
// read the property message from the request body
var message = req.body.message
// check if message from request body is not null
// if it it not, respond with a status of 200 and
// send message back to client.
// if message was null, respond with a status of
// 400 (bad request) with an object containing
// an error property indicating the request body is
// missing the message property
if(message)
res.status(200).send({
message: message
})
else
res.status(400).send({
errors: 'No message property in request body.'
})
})
app.listen(3000, function(err) {
if(err)
return console.error(err)
console.log('Server listening at http://localhost:3000/')
})