Skip to content

SYSU-ROS-Develop/ROS_Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中山大学软件工程实训 - 面向云机器人开发

图书馆自动取书系统 服务端

一.简介

此服务端用于如下用途:

  • 提供与用户交互的界面
  • 存储图书馆的书本数据
  • 接收用户取书请求,并存储在云端
  • 提供查询接口,供ROS节点获取取书请求信息

此服务端配置说明

  • 服务器基于Node.js的Express框架
  • 数据库使用mysql
  • 监听系统的3000端口
  • 需要通过Nginx对http以及https请求进行反向代理至3000端口

二.本项目中文件说明

本项目目录结构如下

server

|---img/

|---mysql/

|---project/

|---src/

  • img:存放readme需要的图片
  • mysql:存放mysql数据库生成文件
  • project:需要部署到服务器的项目,包括完整的框架与依赖包
  • src:本人完成的代码

三.页面与API说明

网页说明

在文本框输入书名后,请手动点击右方按钮,添加任务成功/失败时会有提示

目前支持的书名:

  • 三国演义
  • 红楼梦
  • 西游记
  • 水浒传
  • test
  • 演员的自我修养

接口说明

本服务器域名:https://meal.mlg/kim

接口:https://meal.mlg.kim/query/addquery 方法:POST 功能:接受来自查询界面的书名信息,检索数据库中是否有这本书,若有,则加入取书队列

接口:https://meal.mlg.kim/query/addquery 方法:GET 功能:返回取书队列顶部的书所在地点的坐标

三.部署步骤

  • 安装nodejs
  • 安装nginx并设置反向代理
  • 安装pm2
  • 安装mysql,配置登录用户名密码为root
  • 运行本项目中mysql/ROS.sql,导入数据
  • 安装express,在控制台键入:$ npm install -g express
  • 将project文件夹下代码拷贝至服务器
  • 进入project文件夹,输入$ pm2 start ./bin/www

此时服务器便可成功运作

About

服务器端数据库处理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published