当前位置: 首页> 娱乐> 八卦 > 北京南站地铁_云南app开发制作_全网营销方案_邀请注册推广赚钱的app

北京南站地铁_云南app开发制作_全网营销方案_邀请注册推广赚钱的app

时间:2025/9/8 13:02:39来源:https://blog.csdn.net/bamboozjy/article/details/142387702 浏览次数:0次
北京南站地铁_云南app开发制作_全网营销方案_邀请注册推广赚钱的app

使用hash模式会有#,影响美观,所以使用history模式会是个更好的选择。

前端项目打包上线部署,可以使用下面的方式部署history模式的项目,下面以 jyH5 为例

expressjs部署

express脚手架搭建的app.js中添加如下代码:

// catch 404 and forward to error handler
app.use(function(req, res, next) {const path = "/jyH5/";if (req.url.indexOf(path) !== -1) {//请求url包含 /jyH5/ 路径res.sendFile(__dirname + "/public" + path + "index.html"); // 返回 index.html 文件;}else{next(createError(404));}
});
app.use(express.static('public'))//暴露public文件夹下的所有文件

打包后的文件放在 /public/jyH5/ 这个文件夹下,目录结构如下图:

koa2部署

koa2脚手架搭建的app.js中添加如下代码:

const fs = require("fs");
app.use(async (ctx, next) => { //使用 history 路由中间件,需要放在koa-static前执行const path = "/jyH5/"; // 项目部署的路径await next(); // 等待请求执行完毕console.log(ctx.request.url, ctx.response.status);if (ctx.response.status === 404 && ctx.request.url.includes(path)) {// 判断是否符合条件ctx.type = "text/html; charset=utf-8"; // 修改响应类型ctx.body = fs.readFileSync(__dirname + "/public" + path + "index.html"); // 修改响应体}
});app.use(require('koa-static')(__dirname + '/public'))

打包后的文件放在 /public/jyH5/ 这个文件夹下,目录结构如下图:

nginx部署

nginx.conf文件中添加如下代码:

http {#...其他配置server {listen       8080;server_name  localhost;# server_name  domain2.com www.domain2.com;# history路由模式需要下面的配置location / { #部署在根目录下index index.html index.htm;proxy_set_header Host $host;# history模式最重要就是这里try_files $uri $uri/ /index.html;# index.html文件设置协商缓存即可add_header Cache-Control 'no-cache, must-revalidate, proxy-revalidate, max-age=0';}location /jyH5 { #部署在根目录/jyH5文件夹下index /jyH5/index.html;proxy_set_header Host $host;# history模式最重要就是这里try_files $uri $uri/ /jyH5/index.html;#依次匹配try_files后面的所有地址,都没匹配上时使用最后一个地址# index.html文件设置协商缓存即可add_header Cache-Control 'no-cache, must-revalidate, proxy-revalidate, max-age=0';}}
}

上面是两套配置,一套是部署在根目录下,一套是部署在jyH5目录下,根据自己需要配置。打包后的文件目录结构如下图:

关键字:北京南站地铁_云南app开发制作_全网营销方案_邀请注册推广赚钱的app

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: