nodejs服务本地预览打包后的vue文件

9 篇文章 1 订阅
3 篇文章 0 订阅

先npm init,初始化package.json
随后创建项目目录如下:

|----dist
	|----my-web
		|----index.html
		|----static
|----node_modules
|----node-server.js
|----package.json
|----package-lock.json

dist文件夹存放打包后的vue的dist,我的打包后文件为my-web
node-server.js主要写node起服务的代码

const path = require('path')
const express = require('express')
const history = require('connect-history-api-fallback')
const { createProxyMiddleware } = require('http-proxy-middleware');

const app = express()

// 处理单页应用路由
app.use(history())

// 代理对象地址
// 配置参考vue中配置的proxy
app.use('/api', createProxyMiddleware({
  target: 'https://后台域名',
  changeOrigin: true,
  pathRewrite: {
    '^api': ''
  }
}));

// 加载静态资源
app.use(express.static(path.join(__dirname, './dist')))

// 启动服务
app.listen(9548, ()=> {
  console.log('success => http://localhost:9548')
})

cli操作

// 安装依赖
npm i express connect-history-api-fallback http-proxy-middleware
// 启动服务
node node-server

浏览器访问: http://localhost:9548/my-web/index.html#/login

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值