1.参考文章:Vue项目在NodeJs服务端的部署 - 简书
2.关于pm2安装地址:linux安装nodejs运行vue程序_baitong5064的博客-CSDN博客
作者通过以上俩篇文章在阿里云部署成功,其中nodejs 启动文件稍微调整一下,代码如下:
const fs = require('fs');
const path = require('path');
const express = require('express');
const app = express();
app.use(express.static(path.resolve(__dirname, './dist')))
app.get('*', function(req, res) {
const html = fs.readFileSync(path.resolve(__dirname, './dist/index.html'), 'utf-8')
res.send(html)
})
app.listen(8082);
部署成功后访问遇到的问题,如下:
1)通过npm run build打包路径问题,在config 目录下index.js文件 build项下属性:assetsPublicPath的值,将' / '调整'./',不然静态文件引用在根目录下。
2)后端访问地址问题,通过npm run build打包引用的是prod.env.js环境变量参数,相应的地址改成生产的。
'use strict'
module.exports = {
NODE_ENV: '"production"',
BASE_API: '"生产访问地址"'
}