简易 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目录中,不新建子文件夹。可以在管理页面中更改代码存放方式。