16 Star 50 Fork 12

phodal / iot-coap

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 4.85 KB
一键复制 编辑 原始数据 按行查看 历史
Fengda Huang 提交于 2014-10-24 22:03 . Update README.md

Build Status Version Code Climate Test Coverage Dependencies

NPM

NPM

#CoAP IOT Framework

Mini IoT System with CoAP Protocol, HTTP protocol to https://github.com/phodal/iot

##Thanks to

##install

注意:windows系统npm install失败时,需要自己建立一个C:\Documents and Settings[USERNAME]\Application Data\npm 文件

npm install iot-coap

new a file index.js(新建index.js)

注意: 如果已经存在一个index.js文件,请将下面内容添加到文件末尾(create index.js, and add)

var iotcoap         = require('iot-coap');

iotcoap.run();
iotcoap.rest.run();

注意:在db配置可以选择mongodb和sqlite3,替换所需要的数据库即可。(you can choice db on iot.js with 'sqlite' or 'mongodb')

创建iot.js(Create iot.js)

exports.config  = {
    "db_name": "iot.db",
    "mongodb_name": "iot",
    "mongodb_documents": "iot",
    "db": "mongodb",
    "table_name": "basic",
    "keys":[
        "id",
        "value",
        "sensors1",
        "sensors2"
    ],
    "db_table": "id integer primary key, value text, sensors1 float, sensors2 float",
    "mongodb_init":[
        {
            id: 1,
            value: "is id 1",
            sensors1: 19,
            sensors2: 20
        },
        {
            id: 2,
            value: "is id 2",
            sensors1: 20,
            sensors2: 21
        }
    ],
    "init_table":[
        "insert or replace into basic (id,value,sensors1,sensors2) VALUES (1, 'is id 1', 19, 20);",
        "insert or replace into basic (id,value,sensors1,sensors2) VALUES (2, 'is id 2', 20, 21);"
    ],
    "query_table":"select * from basic;",
    "rest_url": "/id/:id",
    "rest_post_url": "/",
    "rest_port": 8848
};

接着运行(run)

node index.js

##Test

###Firefox

  1. 安装copper插件(下载地址:https://addons.mozilla.org/en-US/firefox/addon/copper-270430/) (install copper plugins)

  2. 选上Debug Contrl (choice Debug Control)

  3. 在Accept, Content-Format选application/json

###Node GET

node method_test/get.js

###HTTP POST

curl -H "Content-Type: application/json" -d '{"id":3, "value":"dream","sensors1":12,"sensors2":13}' http://localhost:8848

##配置开发环境(Setup Dev)

npm install

在代码提交之前会跑测试、jslint语法检查,相关机制可以查看这篇文章nodejs jslint

这时需要保证的是pre-commit能生效,因而需要有

  1. 安装有Nodejs的OS
  2. clone完代码后执行npm install

##交流

QQ群:348100589

##文档(Documents on how to build)

CoAP与物联网系统

物联网系统与CoAP之Hello,World

CoAP与物联网系统之返回JSON

CoAP与物联网系统之返回XML

IoT CoAP 块传输——使用Block传输数据

构建基于CoAP SQLite Nodejs的物联网之查询数据

构建基于CoAP SQLite Nodejs的物联网之数据库

##IDE

感谢JetBrains为我们提供了数据不限的WebStorm的License。

License

© 2014 Phodal Huang. This code is distributed under the MIT license.

JavaScript
1
https://gitee.com/phodal/iot-coap.git
git@gitee.com:phodal/iot-coap.git
phodal
iot-coap
iot-coap
master

搜索帮助