Node.JS

基于node.js和rethinkdb的CRUD(增删改查)Web服务

  这是一个简单的REST web服务演示案例源码,使用Node.JS和Express 和RethinkDB,后者持久化JSON数据。RethinkDB 是一个NoSQL数据库,存储JSON文档,直观的查询语言,自动并行查询和简单的管理。该教程演示如何基于其处理JSON文档和查询数据。

项目源码下载

下面是源码说明:

- package.json –定义项目的依赖
- server.js – webservice的控制器
- modules/crud.js – 在RethinkDB持久数据的逻辑

运行步骤:

启动数据库:$ rethinkdb

安装依赖:$ npm install

启动运行本项目:$ node server.js

测试:


#Creating
$ curl -X POST -H "Content-Type: application/json" -d '{"title":"Hey, I'm using crud_ws", "slides": [{"1":"test"}, {"2": "Another test"}]}' http://localhost:3000/cruds

#Retrieving
$ curl -i -H "Accept: application/json" http://localhost:3000/cruds

#Updating
$ curl X PUT -i -H "Accept: application/json" -d 'title'='This is the updated title' http://localhost:3000/cruds/23cd6e44-d2b4-47d0-ba87-b788c496c82c

#Deleting
$ curl -X DELETE -i -H "Accept: application/json" http://localhost:3000/cruds/446a7bc3-d54c-4f1b-812f-b8daa9bc2016