先将项目Vue.Demo:npm run build ,生成dist 目录
将dist 目录拷贝到:D:\ProgramData\wwwroot\vue.demo
新建app.js
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(8382, '127.0.0.1');我们的这个脚本使用了express框架,所以我们可以生成一个package.json,把依赖项添加进去
新建package.json
{ "name": "vue-elm-dist", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.15.3" } }最终目录如下:
安装:npm install -g pm2
日常开发中需要启动一个node项目,需要用npm run …,,如果终端被关掉,程序也就自动停止,有时候几个项目一起跑起来,好几个终端开着,个人不太喜欢,有一神器可以解决:pm2。pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案。
现在我们启动项目:
执行npm install 安装依赖
pm2 start app.js 启动服务
浏览器输入:http://127.0.0.1:8382/