简易 OI 交题服务器
- 当然是先把项目 clone 到自己电脑上
- 把
options-example.json
复制一份,命名为options.json
- 在项目文件夹下,用命令
npm install
安装所需的模块 - 在项目文件夹下,用命令
node app.js
或npm start
启动服务器 - 在浏览器地址栏输入
http://localhost
回车,如果您看到了欢迎界面,恭喜您,服务器已搭建完成!
- 模块没有安装成功。 解决方法:尝试重新执行第 3 步。
- 80 端口被占用。 解决方法:打开
options.json
,找到port
字段,修改为一个没有被占用的端口号(一般大于4096
即可)。 - 其它神奇的原因。 如果您确认(或怀疑)这是一个 bug,欢迎
Issues
和Pull requests
。
- 选手页面:
/user
,输入用户名即可登录,然后就可以提交代码。 - 管理页面:
/admin
,初始密码为123456
,进入后可以更改各种设置,享受权力的快感。 - 选手可以通过在浏览器地址栏输入
http://${你的IP地址}:${端口号}
来访问交题服务器。(端口号为 80 可省略) - 在
resources
文件夹(或你想得到的其它任何地方)存放题目文件,然后在管理页面中设置下发文件路径
,选手即可下载。 - 选手提交的代码默认存放在项目文件夹下的
uploads
目录中,不新建子文件夹。可以在管理页面中更改代码存放方式。