JasonCeng / TaggingSystem

一个用node.js框架adonis.js开发的文本标注系统,以及用Vue.js实现数据渲染的前端工程。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AdonisJs TaggingSystem

本项目基于AdonisJS@3进行构建。实现了前后端分离架构,前端工程为TaggingSystem-front,项目具体特点及运行方法如下。

一、特点:

1.本系统做了前后分离,符合MVC开发模式。

2.前端使用了Vue.js实现了MVVM数据双向绑定,即视图层view。

3.后端使用了Adonis.js实现了与数据库的交互和与前台数据的传输,即数据模型层Model和控制层Controller。

4.使用Ajax对JSON数据进行跨域传输。

二、部署运行

(一)mysql部署与运行

1.安装mysql并创建tables数据库

2.添加远程用户并赋予访问权限

3.运行mysql

(二)后端部署与运行

1.引入node_modules:npm install

2.对database/migrations下的两个js文件,即对contents表和entity_relation表进行数据迁移:./ace migration:run

3.注意修改.env文件的配置信息

4.启动服务:npm run serve:dev

(三)前端部署与运行

1.安装nginx并配置80端口允许指定跨域

2.将TaggingSystem-front文件夹放到nginx的html文件夹下

3.启动nginx

三、访问项目

在浏览器中输入:http://localhost/TaggingSystem-front

四、AdonisJS介绍

AdonisJS是一个优雅的Node.js框架,他有着和Larvale极其相似的**,并且天生适合有Restful API架构,这十分有利于我们进行前后端分离实践。

About

一个用node.js框架adonis.js开发的文本标注系统,以及用Vue.js实现数据渲染的前端工程。


Languages

Language:JavaScript 93.6%Language:HTML 5.6%Language:CSS 0.8%