0%
安装环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| export NVM_SOURCE=https://gitlab.com/mirrorx/nvm.git curl -o- https://gitlab.com/mirrorx/nvm/-/raw/master/install.sh | bash
nvm ls
nvm install v14.20
nvm use v14.20
npm config set registry https://registry.npmmirror.com
|
构建项目
1 2 3 4 5 6 7 8
| # 安装项目依赖 npm install
# 构建项目(会生成dist目录,需要部署到nginx等web服务器或者通过pm2运行再通过nginx设置反向代理) npm run build
# 调试运行 npm run dev
|
一些工具
视需求情况安装
1 2 3 4 5
| apt install nodejs-dev node-gyp libssl1.0-dev npm install -g pm2 npm install -g express npm install -g express-generator npm install -g compression
|
其中pm2
可以直接启动js作为服务器运行
使用pm2
1 2 3 4 5 6 7 8 9 10 11
| # 启动项目 pm2 start app.js --name app
# 查看通过pm2启动的项目 pm2 ls
# 停止项目 pm2 stop app
# 将项目从pm2的列表移除 pm2 delete app
|
其中app.js
为服务器启动脚本,参考脚本如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| const express = require('express');
const app = express();
const compression = require("compression")
const fs = require('fs'); const path = require('path'); const chalk = require('chalk')
app.use(compression())
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, res => { console.log(chalk.yellow('Start Service On 8082')); });
|