用express寫個簡單的CRUD
作者:方健(轉載請註明出處)
程式碼:
https://bitbucket.org/fangj/example-simple-restful
npm install express-generator -g
express myapp
cd myapp
npm install
npm install lodash --save
npm start
vi app.js
var tasks=require('./routes/tasks');
app.use('/tasks', tasks);
vi routes/tasks.js
'use strict';
var express = require('express');
var router = express.Router();
var _=require('lodash');
var tasks=[{id:'1',name:'hello'},{id:'2',name:'world'}]; //simple data
var id=3;
//return all
router.get('/', function(req, res) {
res.json(tasks);
});
//create new
router.post('/', function(req, res) {
var newTask=req.body;
newTask.id=''+(id++);
tasks.push(newTask);
res.json(newTask);
});
//get one
router.get('/:id', function(req, res) {
var task=_.find(tasks,{id:req.params.id});
res.json(task);
});
//update one
router.put('/:id', function(req, res) {
_.remove(tasks,{id:req.params.id});
var newTask=req.body;
newTask.id=req.params.id;
tasks.push(newTask);
res.json(newTask);
});
//remove one
router.delete('/:id', function(req, res) {
_.remove(tasks,{id:req.params.id});
res.json({id:req.params.id});
});
module.exports = router;
客戶端:
cd public
bower install restful.js
vi public/test.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<script type="text/javascript" src="bower_components/restful.js/dist/restful.min.js"></script>
</head>
<body>
<script type="text/javascript">
var api = restful('localhost').port(3000);
var tasksCollection = api.all('tasks');
tasksCollection.getAll().then(function(response) {
tasks=response.body();
tasks.forEach(function (task) {
console.log(task.data());
});
});
var tasks1 = api.one('tasks',1);
tasks1.get().then(function(response) {
console.log('tasks1', response.body().data())
});
tasknew=tasksCollection.post({"form":"client"});
tasknew.then(function (newT) {
console.log(newT.data());
})
tasksCollection.put(4,{"put":"put"});
tasksCollection.get(4).then(function (newT) {
console.log(newT.data());
})
</script>
</body>
</html>
相關文章
- MyBatis 的簡單 CRUD 操作MyBatis
- 用java寫一個貪食蛇的簡單AIJavaAI
- 用 webpack 寫一個簡單的 JS SDKWebJS
- 用PHP寫一個簡單的日曆PHP
- 用原生http 實現簡單 Express 框架HTTPExpress框架
- 用SwiftUI寫一個簡單頁面SwiftUI
- 用Flutter 寫一個簡單頁面Flutter
- 用Golang寫了個簡單易用的微信SDKGolang
- 用Python寫一個簡單的Web框架PythonWeb框架
- 擴充套件:使用 Vue.js 和 node 共建一個簡單的 CRUD 應用套件Vue.js
- Express 簡單實現Express
- express簡單總結Express
- Express簡單起一個本地服務介面Express
- 用Java編寫一個最簡單的桌面程式Java
- 用Python寫一個簡單的微博爬蟲Python爬蟲
- 使用rails實現最簡單的CRUDAI
- laravel5.5 + react完成簡單的CRUDLaravelReact
- 用 Go 編寫一個簡單的 WebSocket 推送服務GoWeb
- 用 C 語言寫一個簡單的 Unix Shell(1)
- 用 C 語言寫一個簡單的 Unix Shell(2)
- 用Python寫一個簡單的中文分詞器Python中文分詞
- 簡單寫一個eventbus
- 用 C 語言編寫一個簡單的垃圾回收器
- 用BCB寫一個最簡單的多執行緒 (轉)執行緒
- 手寫一個超簡單的VueVue
- 寫一個簡單的demo理解vuexVue
- 使用Node+React實現簡單CRUDReact
- Laravel 用 abstract 與 interface 寫一個簡單的支付回撥 demoLaravel
- 用 Material Design 寫了一個簡單的 API 測試工具Material DesignAPI
- 帶你學Node系列之express-CRUDExpress
- 是否有用於建立簡單CRUD應用的開源工具? - ycombinator開源工具
- 寫一個簡單的 Facade 示例
- 編寫一個簡單的智慧合約
- 編寫一個簡單的babel外掛Babel
- 編寫一個簡單的JavaScript模板引擎JavaScript
- 用 Go 寫一個簡易的 dockerGoDocker
- 簡易實現一個expressExpress
- 用three.js寫一個簡單的3D射門遊戲JS3D遊戲