coffeeScript实时同步到服务器,自动编译并重启nodejs服务
2016-04-12 15:34
676 查看
coffeeScript实时同步到服务器,自动编译并重启nodejs服务
利用Sublime的SFTP工具实现coffeeScript同步到服务器并自动编译成js,自动重启node服务安装Sublime SFTP/FTP 工具
Sublime -> Tools -> Package Control -> install package ->sftp在指定目录下新建sftp-config.json
{ // The tab key will cycle through the settings when first created // Visit http://wbond.net/sublime_packages/sftp/settings for help // sftp, ftp or ftps "type": "sftp", "save_before_upload": true, "upload_on_save": true, "sync_down_on_open": false, "sync_skip_deletes": false, "sync_same_age": true, "confirm_downloads": false, "confirm_sync": false, "confirm_overwrite_newer": false, "host": "服务器ip", "user": "服务器用户名", "password": "服务器密码", //"port": "22", "remote_path": "服务器上对应目录" 4000 , "ignore_regexes": [ "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/", "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini" ], //"file_permissions": "664", //"dir_permissions": "775", //"extra_list_connections": 0, "connect_timeout": 30, //"keepalive": 120, //"ftp_passive_mode": true, //"ftp_obey_passive_host": false, //"ssh_key_file": "~/.ssh/id_rsa", //"sftp_flags": ["-F", "/path/to/ssh_config"], //"preserve_modification_times": false, //"remote_time_offset_in_hours": 0, //"remote_encoding": "utf-8", //"remote_locale": "C", //"allow_config_upload": false, }
右键该文件夹或其下文件sftp/ftp上传或同步文件,同时修改该目录下文件保存后便会自动上传同步
服务器上coffee文件同步编译
在服务器上npm install -g coffee-script需要nodejs和npm支持
在服务器相应目录下coffee –watch –compile <文件>,实时监控该文件,具体参数请看coffeeScript
nodejs+express搭建web服务器
express生成器安装npm install express-generator -g
直接在指定目录下express myapp 生成相应文件 myapp为项目名称
cd myapp&&npm install 安装所需要包
DEBUG=myapp npm start 就可以在 http://localhost:3000/ 查看相应内容
supervisor 实时监控文件变化并且在服务器出错时重启
npm -g install supervisor安装打开上文myapp所在package.json文件
在script下加入或直接修改
"start": "supervisor -w ./ -x node ./bin/www "www为exress生成文件
完成以上步骤后当在本地编辑保存后,服务器即时生效,即时查看效果
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享