Vue-部属到Node.js

mac2022-06-30  91

先将项目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/

最新回复(0)