赞
踩
.vue
、.jsx
、.less
等文件,而是:html
、js
、css
等ajax
封装(请求前缀、代理规则等)好处: 在一个局域网内,任意一个设备都可以通过
ip
访问项目
package.json
,cmd
执行npm init -y
express
(是一个快速搭建服务的插件)npm i express
my_server
目录下新建server.js
,代码如下:// 引入express
const express = require("express");
// 配置端口号
const PORT = 8088;
// 创建一个app服务实例
const app = express();
// 配置静态资源
app.use(express.static(__dirname + "/public"));
// 绑定端口监听
app.listen(PORT, () => {
console.log(`本地服务器启动成功,http://localhost:${PORT}`);
});
my_server
目录下新建public
文件夹(用于存放打包后的index.html、js、css
)
项目目录结构如下:
npm run build
2.2打包后的dist目录下面的文件
复制到my_server
下面的public
目录下node .\server.js
出现原因:
history
路由在部署上去之后,前端跳转的路由会被认定为是/xxxx
的get
请求
const router = new VueRouter({
mode: 'hash', // history改为hash
base: process.env.BASE_URL,
routes
})
// 将所有的请求匹配都返回index.html,将接口处理转交给js处理
app.get("*", (req, res) => {
res.sendFile(__dirname, "/public/index.html");
});
npm i connect-history-api-fallback
// history路由刷新404解决
const history = require("connect-history-api-fallback");
// 必须放到配置静态资源之前
app.use(history());
// 配置静态资源
app.use(express.static(__dirname + "/public"));
出现原因:我们在本地
npm run serve/dev
的时候,vue-cli
会帮我们启动一个代理服务器,但是打包以后,浏览器直接运行js、css、html
,是没有代理服务器的,这个时候需要有一个插件去充当代理服务器的角色
npm i http-proxy-middleware
// 引入http代理服务器插件
const { createProxyMiddleware } = require("http-proxy-middleware");
// 配置代理服务器
app.use(
"/api",
createProxyMiddleware({
target: "http://www.example.org/secret",
changeOrigin: true,
pathRewrite: { "^/api": "" },
})
);
Nginx(发音为“engine-x”)是一款高性能的 HTTP 服务器和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx最初由 lgor Sysoev 编写,于 2004年发布。它以其高性能、高稳定性、丰富的功能集和低系统资源消耗而闻名,主要功能有:
- 反向代理
- 负载均衡
- 静态内容服务
- HTTP/2 支持
- SSL/TLS 支持
- 高速缓存
下载地址:http://nginx.org
conf
文件目录下面的nginx.conf
html
文件夹dist
文件目录下面的文件放到html
目录nginx.exe
http://localhost:80
即可看到你的项目出现原因:
history
路由在部署上去之后,前端跳转的路由会被认定为是/xxxx
的get
请求
nginx.conf
文件,添加如下代码try_files $uri $uri/ /index.html; # 解决刷新404
nginx.conf
文件,添加如下代码location /dev/ {
# 设置代理目标
proxy_pass http://www.example.org/secret
}
找到任务管理器,关闭nginx进程
重新双击nginx.exe
启动
阿里云、腾讯云都可以购买,购买完成可以获取到公网
ip
root
var
下面新建文件夹 sph
(用来放置你的静态资源存放地址)yum install nginx
找到etc/nginx
nginx.config
service nginx start
http://你的公网ip
就可以访问你的项目了浏览器输入 http://你的公网ip
就可以访问你的项目了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。