easyserver.js

![EasyServer.js logo](http://gao111.top/img/logo.jpg) ## 继承自express的简单服务器,不需要为路由而烦恼 ### [测试项目](https://github.com/332065255/easy_test)

Usage no npm install needed!

<script type="module">
  import easyserverJs from 'https://cdn.skypack.dev/easyserver.js';
</script>

README

简单的服务器

EasyServer.js logo

继承自express的简单服务器,不需要为路由而烦恼

测试项目

目录约束

config目录(必须)

  • 该目录是config模块自动加载,根据NODE_ENV进行主动加载对应的.js or .json文件
  • 不管NODE_ENV是什么,默认加载default.js or default.json
  • default.js 默认应有内容
    • "rootPath": '' 这是给框架提供项目根目录 (默认已有,如不必须,不用写该参数)
    • "port":9889 项目启动端口号

routes(路由目录,必须,重要!!!!!请仔细阅读)

  • routes根目录下应都为文件夹

  • routes根目录下不能有.js文件

  • http://domain/ 请求的路由地址为 /routes/index/index.js 下的indexAction

  • http://domain/user/index/ 请求的路由地址为 /routes/user/index.js 下的indexAction

  • http://domain/user 请求的路由地址为 /routes/user/index.js 下的indexAction

  • http://domain/user/index 请求的路由地址为 /routes/user/index.js 下的indexAction

  • http://domain/user/getname 请求的路由地址为 /routes/user/index.js 下的getnameAction

  • http://domain/user/reg/ 请求的路由地址为 /routes/user/reg.js 下的indexAction

  • http://domain/user/reg/logup 请求的路由地址为 /routes/user/reg.js 下的logupAction

  • routes目录下所有.js文件必须都继承自Router

views(渲染文件目录,必须)

  • views目录下有且仅有html文件
  • routes目录下.js文件display方法,默认无参数时,访问的是/views/1级路由.html
    • 举例 http://domain/user/index 如果indexAction中执行了display()方法,那么渲染的就是/views/user.html
    • 举例 http://domain/user/index 如果indexAction中执行了display("index.html")方法,那么渲染的就是/views/index.html
    • 举例 http://domain/user/index 如果indexAction中执行了display("/lib/index.html")方法,那么渲染的就是/views/lib/index.html

static(静态资源目录)

  • 该目录下可以存放任何东西,可以通过http://domain/static/xxx.xxx 直接访问
  • views目录下的html文件,里面如果使用静态文件,比如图片,比如js等,看下面示例
    • 图片:
    • JS文件: