首页 文章 精选 留言 我的

精选列表

搜索[Vue],共5491篇文章
优秀的个人博客,低调大师

PM2基本命令守护进程热启动VUE或Express等项目

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。首先了解基本命令,灵活运用 PM2安装 npm install pm2 -g //或 yarn global add pm2 启动 pm2 start app.js //启动app.js应用 pm2 start app.js --name demo //启动应用并设置name pm2 start app.sh //脚本启动 停止 pm2 stop all //停止所有应用 pm2 stop [AppName] //根据应用名停止指定应用 pm2 stop [ID] //根据应用id停止指定应用 删除 pm2 delete all //关闭并删除应用 pm2 delete [AppName] //根据应用名关闭并删除应用 pm2 delete [ID] //根据应用ID关闭并删除应用 创建开机自启动 pm2 startup 更新PM2 pm2 updatePM2 pm2 update 监听模式 pm2 start app.js --watch //当文件发生变化,自动重启 静态服务器 pm2 serve ./dist 9090 //将目录dist作为静态服务器根目录,端口为9090 启用群集模式(自动负载均衡) //max 表示PM2将自动检测可用CPU的数量并运行尽可能多的进程 //max可以自定义,如果是4核CPU,设置为2者占用2个 pm2 start app.js -i max 重新启动 pm2 restart app.js //同时杀死并重启所有进程。短时间内服务不可用。生成环境推荐使用reload 0秒停机重新加载 pm2 reload app.js //重新启动所有进程,始终保持至少一个进程在运行 pm2 gracefulReload all //优雅地以群集模式重新加载所有应用程序 查看启动列表 pm2 list 查看每个应用程序占用情况 pm2 monit 显示应用程序所有信息 pm2 show [Name] //根据name查看 pm2 show [ID] //根据id查看 日志查看 pm2 logs //查看所有应用日志 pm2 logs [Name] //根据指定应用名查看应用日志 pm2 logs [ID] //根据指定应用ID查看应用日志 保存当前应用列表 pm2 save 重启保存的应用列表 pm2 resurrect 清除保存的应用列表 pm2 cleardump 保存并恢复PM2进程 pm2 update PM2配置文件方式生成示例配置文件 pm2 ecosystem //生成一个示例JSON配置文件pm2 init 配置文件示例(实际使用自行删除) module.exports = { apps : [{ name : 'API', //应用名 script : 'app.js', //应用文件位置 env: { PM2_SERVE_PATH: ".", //静态服务路径 PM2_SERVE_PORT: 8080, //静态服务器访问端口 NODE_ENV: 'development' //启动默认模式 }, env_production : { NODE_ENV: 'production' //使用production模式 pm2 start ecosystem.config.js --env production }, instances:"max", //将应用程序分布在所有CPU核心上,可以是整数或负数 watch:true, //监听模式 output: './out.log', //指定日志标准输出文件及位置 error: './error.log', //错误输出日志文件及位置,pm2 install pm2-logrotate进行日志文件拆分 merge_logs: true, //集群情况下,可以合并日志 log_type:"json", //日志类型 log_date_format: "DD-MM-YYYY", //日志日期记录格式 }], deploy : { production : { user : 'node', //ssh 用户 host : '212.83.163.1', //ssh 地址 ref : 'origin/master', //GIT远程/分支 repo : 'git@github.com:repo.git', //git地址 path : '/var/www/production', //服务器文件路径 post-deploy : 'npm install && pm2 reload ecosystem.config.js --env production' //部署后的动作 } } }; 进入正题,启动服务方式有很多种不细讲看图说话,举例1,npm start指令,就相当于执行 node ./bin/wwwVUE项目举例2,npm run dev 实际就是运行node脚本文件:dev-server.js举例3,或者更多不一样的代码,实际都是运行脚本文件比如 npm run dev,都可以这样启动服务 pm2 start npm -- run dev 现在已经启动这里serve对应脚本里面的scripts,通过命令更改名称并进行热启动 hello 是自定义名称 pm2 start npm --watch --name hello -- run serve 已经修改成功Express这个NodeJS框架我们同样看package.json配置文件,相当于执行 node ./bin/www,只不过后面改成对应scripts里面的start pm2 start npm --watch --name wwwtest -- run start wwwtest 是自定义名称 控制台输入:pm2,控制台会给出日常指令,并且会对这些指令给出对应说明,还是很方便的。

优秀的个人博客,低调大师

spring boot +vue + axios session不一致问题的解决方案

前段配置 main.js 的配置 import axios from 'axios' axios.defaults.withCredentials = true 后端的配置 添加过滤器 - response.setHeader("Access-Control-Allow-Credentials","true"); 必须设置为true @Component public class CorsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Access-Control-Allow-Origin", "http://localhost:8080"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "Content-type"); response.setHeader("Access-Control-Allow-Credentials","true"); System.out.println("*********************************过滤器被使用**************************"); chain.doFilter(req, res); } }

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册