# noxue **Repository Path**: marklang/noxue ## Basic Information - **Project Name**: noxue - **Description**: 不学网后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-15 - **Last Updated**: 2026-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 不学网后端程序 [不学网前端项目地址](https://github.com/noxue/noxue-ui) ### 需求列表 * [需求思维导图在线预览](https://www.processon.com/view/link/5c227a30e4b0df5abaa60247) ### 开发规范 1. 所有文件小写字母组成,或下划线分隔 1. 方法名 采用pascal命名法,格式 类名+操作,例如:UserInsert,ArticleSelect 1. 局部变量采用骆驼命名法,全局变量采用pascal命名法 ### 接口格式 | 操作| 对应请求方式| |----|-----| | 获取列表 | `GET http://my.api.url/posts?sort=["title"]&field={"content":false}&page=1&size=100&filter={"title":"bar"}`| | 获取一条记录 |`GET http://my.api.url/posts/5c28ab421d3930cf6a79fa53`| | 获取多条记录 | `GET http://my.api.url/posts?ids=["5c28ab421d3930cf6a79fa53","8c28ab421d3930cf6a79fa53"]`| | 更新记录 | `PUT http://my.api.url/posts/5c28ab421d3930cf6a79fa53`| | 创建记录 |`POST http://my.api.url/posts/5c28ab421d3930cf6a79fa53`| | 删除记录 | `DELETE http://my.api.url/posts/5c28ab421d3930cf6a79fa53`| ##### 返回状态码 *错误信息格式 ```json { "status":1000, "msg": "授权已过期" } ``` | http状态码 | 错误码 | 具体信息 | | ------ | ------ | ------| | 200 | 0 | 无错误 | | 401 | 1000 | 授权已过期 | | 401 | 1001 | 授权超过刷新时间,请重新登陆 | * 10开头表示用户相关的错误 ### 开发进度 **2018/12/27** * 完善mgodb库功能,批量查询时可以显示指定的字段,直接指定排序规则 * 完成用户组dao层的编写和测试 **2018/12/28** * 放弃mgodb,因为功能太不完善,只提供了非常基础的功能,所以自行按照需求封装ormgo库操作mongodb * 用ormgo重写user相关的所有dao **2018/12/30** * 完成用户相关所有service层功能编写 **2018/12/31** * 添加图片验证码 * 添加邮箱和手机验证码功能(未实现具体发送功能) * 注册功能(包括验证手机或邮箱收到的验证码) ### nginx配置文件 ``` upstream noxueapi { server 127.0.0.1:8080; } upstream noxueui { server 127.0.0.1:4000; } server { listen 80; server_name demo.noxue.com; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 9; gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary off; gzip_disable "MSIE [1-6]\."; charset utf-8; location /noxueapi/ { proxy_pass http://noxueapi/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location / { proxy_pass http://noxueui; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } access_log off; sendfile off; client_max_body_size 100m; location ~ /\.ht { deny all; } } server { listen 80; server_name demo-admin.noxue.com; root "/usr/local/www/noxue-admin"; index index.html; charset utf-8; location /{ try_files $uri $uri/ /index.html index index.html index.htm; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } access_log off; sendfile off; client_max_body_size 100m; location ~ /\.ht { deny all; } } ```