利用webstrom以及sftp,supervisor进行远端调试node.js

时间:2021-03-24 17:13:10

概述

开发oj使用lrun进行判题时间的控制和检测。lrun使用了linux特有的特性,故只能再linux下运行他,服务器使用docker部署的话也是需要linux环境。之前做实验的时候是采取的手动上传手动重启node,开发效率非常之低。
现在通过这webstorm实现ctrl+s触发上传自动对比文件,自动排除文件(node_module),通过sftp上传到服务器,superviosor自动检测文件变化,自动重启。。

安装sftp

服务器采用centos7.0
安装教程也是百度的。。
这里就不赘述了。

webstrom的配置

1、配置远端sftp服务器

File-Setting打开设置页Build,Execution,Deployment-Deployment
添加一个sftp服务器

利用webstrom以及sftp,supervisor进行远端调试node.js
填写服务器资料

利用webstrom以及sftp,supervisor进行远端调试node.js

配置mappings

利用webstrom以及sftp,supervisor进行远端调试node.js

配置排除,这里可以把node_module排除掉
服务器本地都要设置
利用webstrom以及sftp,supervisor进行远端调试node.js

开始ctrl+s触发上传
利用webstrom以及sftp,supervisor进行远端调试node.js

在项目上右键开始第一次上传

利用webstrom以及sftp,supervisor进行远端调试node.js

至此webstrom配置完成,通过ctrl+s触发上传

配置supervisor

sudo npm install supervisor -g

supervisor www/server.base.js

这里配置成package.json的script
之后可以通过npm run dev开启自动重启