一个简单的前端代理服务器,用于前端打包上线、测试前的自测

1.安装依赖

npm install express --save
npm install http-proxy-middleware

2.配置

将app.js和index.js放在打包出来的文件同级目录,目录里只能存在打包出来的文件夹及node_modules文件夹(原因:代码获取除node_moudules文件夹外的文件夹名字作为静态资源路径)
在配置文件index.js里配置代理信息 参考:https://github.com/chimurai/http-proxy-middleware

3.运行

node app.js

代码:

app.js

const express = require('express')
const { createProxyMiddleware } = require('http-proxy-middleware')
const fs = require('fs')
const app = express()

// 获取配置信息
const {prot = 80, api = '/', options = {}} = require('./index.js')

// 获取静态资源文件夹名
const files = fs.readdirSync('./')
let fileName = ''
files.forEach(function (item, index) {
  let stat = fs.lstatSync("./" + item)
  if (stat.isDirectory() === true && item !== 'node_modules') {
    fileName = item
  }
})

app.use('/static', express.static(__dirname + '/' + fileName))
app.use(api, createProxyMiddleware(options));
app.listen(prot, () => {
  console.log(`server running at http://localhost:${prot}/static/index.html`)
});

index.js

module.exports = {
  port: 80,
  api: '/', // 代理请求匹配,'/':匹配所有请求
  options: {
    target: '', // target host
    changeOrigin: true // needed for virtual hosted sites
  }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用 Vue2 创建一个可以打包上线前端应用,你可以按照以下步骤进行操作: 1. 安装 Vue CLI。你可以在终端中运行以下命令来安装 Vue CLI: ``` npm install -g @vue/cli ``` 2. 创建一个新的 Vue 项目。你可以在终端中运行以下命令来创建一个新的 Vue 项目: ``` vue create my-project ``` 运行该命令后,Vue CLI 会提示你选择一些配置选项,例如选择使用哪种包管理工具,选择使用哪种 CSS 预处理器等等。你可以根据自己的需求进行选择。 3. 编写你的 Vue 组件。在 `src` 目录下创建一个多个 Vue 组件,用于构建你的前端应用。你可以使用 Vue 的模板语法来编写组件,例如: ```vue <template> <div> <h1>Hello, {{ name }}!</h1> <p>{{ message }}</p> </div> </template> <script> export default { name: 'MyComponent', data() { return { name: 'Vue', message: 'Welcome to your Vue app!' } } } </script> <style scoped> h1 { color: blue; } </style> ``` 4. 运行本地开发服务器。在终端中运行以下命令,启动本地开发服务器: ``` npm run serve ``` 运行该命令后,你可以在浏览器中访问 `http://localhost:8080` 来预览你的应用。 5. 打包应用。当你完成了应用的开发后,可以在终端中运行以下命令来打包应用: ``` npm run build ``` 运行该命令后,Vue CLI 会将你的应用打包成静态文件,输出到 `dist` 目录下。 6. 将应用上传到服务器。将打包后的 `dist` 目录下的文件上传到服务器的指定目录下,例如使用 FTP 工具将文件上传到服务器的 `public_html` 目录下。 7. 配置服务器的 HTTP 服务器软件,例如 Nginx 或 Apache,来提供静态文件的访问服务。你可以在服务器上安装和配置 Nginx 或 Apache,使用它们来提供静态文件的访问服务。 8. 在浏览器中访问你的网站,例如 `http://your-domain.com`,即可访问你的 Vue 应用。 希望这些步骤可以帮助你创建一个可以打包上线的 Vue 前端应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值