使用pm2部署vue项目
使用pm2在服务器运行vue项目
- 为什么要使用pm2运行vue项目
- 1.打包项目
- 2.搭建服务
- 3.pm2启动项目
为什么要使用pm2运行vue项目
可能很多人都会疑惑,使用vue做好的项目直接打包放在服务器上不就可以了吗?
众所周知 vue打包后会生成一个名为dist的静态资源文件夹,那么如果想要在云服务器访问这些资源只能通过 http://xxxx.com/dist/index.html来访问。
如果想要和vue脚手架搭建的本地项目一样 使用端口号来监听/运行项目(如:http://xxxx.com:8080),我们就需要自己搭建一个服务,然后通过pm2进行启动。
1.打包项目
npm run build //vue脚手架默认打包命令,打包后会在当前项目文件夹创建一个名为dist的文件夹
2.搭建服务
首先在当前项目文件夹里创建一个bin目录,bin目录下创建一个js启动文件,名字自己起(名字不可和别的项目启动文件冲突),这里命名的是demo.js
const express = require('express'); //npm下载并引入express模块 npm -express -Dconst app = express();
app.use(express.static('../dist')) // ../dist 为vue打包后dist文件夹的路径
app.listen(8080,function(err){ //8080 想要监听项目的端口号if(err){console.log(err)}else {console.log('项目启动成功')}
})
3.pm2启动项目
首先解释一下为什么要使用pm2启动项目,vue自带的启动服务命令只能在终端开启的情况下运行,如果关闭终端 则该项目的服务也会跟着一起关闭,而使用pm2命令启动的服务 是一直运行的,就算关闭终端 项目服务也不会停止。
安装pm2插件(xshell进入当前项目的bin路径)
npm i -g pm2 //安装pm2插件到全局
启动服务
pm2 start demo.js //启动名为demo.js 的启动文件
关闭服务
pm2 stop demo.js
重启服务
pm2 restart demo.js
启动后在浏览器输入 http://xxxx.com:8080 就可以访问项目了
使用pm2部署vue项目相关推荐
- centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目
一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...
- 使用pm2部署nuxt3项目
众所周知,nuxt3.js是基于vue开发ssr,seo的项目比较好的框架,那么开发完成项目,如何部署nuxt项目也是比较重要的,接下来就记录一下我在开发中是如何部署的. 这篇文章只是对配置环境变量做 ...
- 在nginx上部署vue项目(history模式);
在nginx上部署vue项目(history模式): vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想has ...
- nginx下部署vue项目
nginx下部署vue项目 今天要用到服务器nginx,还需要把自己的vue的项目部署到服务器上去所以就写一下记录下来. 首先要去nginx官网下下载nginx: 下载地址:https://ngin ...
- nginx下部署vue项目概览 - (资源篇)
相关博客: nginx下部署vue项目概览 这里使用的是百度云的服务器,CentOS7系统的 linux服务器用centos还是ubuntu系统_Linux nginx服务器搭建以及配置 nginx部 ...
- 如何使用Caddy部署Vue项目
如何使用Caddy部署Vue项目 Caddy配置 rewrite {regexp .*to {path} / }
- VUE项目学习(三):win10版nginx部署vue项目
VUE项目学习(三):win10版nginx部署vue项目 niginx的安装和启停操作参照博客:https://blog.csdn.net/qq_26666947/article/details/1 ...
- 在nginx上部署vue项目(history模式)--demo实列;
转载地址:https://www.cnblogs.com/573734817pc/p/11057677.html 在很早之前,我写了一篇 关于 在nginx上部署vue项目(history模式) 但是 ...
- nginx部署vue项目,给访问路径加前缀
Nginx安装与启动 去官网下载nginx压缩包,解压到电脑合适位置,我这放在D盘,目录是D:\nginx-1.21.6, 在这个路径,直接输入cmd,打开命令行,启动命令: nginx.exe 或者 ...
- Nginx部署Vue项目动态路由刷新404
目录 前言 第一次 第二次 前言 记录下Nginx部署Vue项目刷新404的解决方案,遇到了两次,route用的是history路由模式,动态路由: {path: '/article/:blogId' ...
最新文章
- Myeclipse 安装svn插件
- 看漫画学python电子书-看漫画学Python(有趣有料好玩好用全彩版)
- 行为模式之Iterator模式
- make的常见错误信息
- 面试项目亮点_怎样在面试中更好地介绍自己的项目经验?
- 【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面(Java)
- axios post body参数_vue之axios封装
- Python学习笔记之if语句(三)
- 二分法在生活中的一次应用
- Delphi android 开发视频教程
- python 爬取 全网代理 IP 网站 + 破解端口加密混淆
- Excel高级图表实现
- matlab 纵坐标变为百分比形势,“怎么把excel纵坐标改为百分数类型“excel中如何求百分比...
- 快来喝杯Java(初级第一章)
- 如何坚持看书、跑步、写作?
- 解决Flex项目下bin-debug文件在其他电脑打开不显示的问题
- js如何简单实现汉字转成拼音的功能
- exchange邮件中继服务器搭建,Exchange简单实现SMTP匿名中继的机制和原理
- 自己写的团购网注水程序(仅供参考)来自:机敏的山猫
- rabbitmq-server: ERROR: epmd error for host xxx: timeout (timed out)
热门文章
- Javaweb-标签介绍
- linux7怎么把gpt分区改成MBR,GPT转MBR|硬盘GPT分区转MBR教程(两种办法)
- 小米路由器4刷机说明(openwrt-21.02.1)
- 转录组分析_20个必须知道的转录组知识点!
- 2020N1叉车司机模拟考试及N1叉车司机复审模拟考试
- excel表格怎么画斜线_怎么画出漂亮的Excel表格线?
- java平均数函数_java求平均数的函数
- Word 2007 删除页眉横线
- Yang不等式,Hölder不等式与闵可夫斯基(Minkowski)不等式
- git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin