智能小车

发布时间 2023-07-24 13:24:24作者: silky__player

电动自行车

1.emqx订阅相关

1.1 存储信息

{
    "status":"ok",
    "data":[
        {
            "id":1,
            "GPS":"(118.3E,44,6N)",
            "V":27.5,
            "I":10,
            "T":30,
            "speed":30
        }
    ]
}

单位分别为V,A, S, km/h

 

1.2控制硬件

{
    "status":"ok",
    "data":[
        {
            "open1":"0/1",
            "open2":"0/1"
        }
    ]
}

分别控制电动车开关,控制喇叭开关

 

 

2.路由相关

路由前缀http:127.0.0.1:8008/stu/v1

成功的status都是200,失败都是500。

2.1失败消息统一格式

const sendErrorDev = (err, res) => {
  res.status(err.statusCode).json({
    code: err.statusCode,
    
    //1)错误信息
    message: err.message,
​
    //2)判断错误来自哪里
    status: err.status,
​
    //3)判断是否是代码错误
    isOperational: err.isOperational,
​
    //4)错误栈信息
    stack: err.stack
  });
};

2.2登录路由/login

请求响应的数据类型: application/json

请求类型: post

request:

{
    "username": "admin",
    "password": "123456"
}

reponse

res.status(200).json({
    code: 200,
    msg: '查询成功',
    data: result
});

2.2获取数据库信息/data

get请求获取数据库信息

请求URL:/data?msg=表名

res.status(200).json({
    code: 200,
    msg: '查询成功',
    data: result
});