标签:常用 UNC code 文件 fun file 查看 决定 简单
限制 SPA 应用已经成为主流,在项目开发阶段产品经理和后端开发同学经常要查看前端页面,下面就是我们团队常用的使用 express 搭建的 SPA 静态资源服务器方案。
当 SPA 应用开启 html5 mode 的情况下,指定 url 下(<base href="/">
的情况为/
)的全部请求都会访问入口文件(一般情况下是 index.html),然后 SPA 应用会根据 url 再去决定访问的实际页面。
所以我们需要为全部路径添加 sendFile 来发送 index.html 文件内的内容,并将其缓存实际设为0,代码如下:
1
|
app.use("/**", function (req, res) {
|
由于 Express 中间件的特性,在 index.html 的 sendFile 之前我们需要将其他静态资源进行处理,具体代码如下:
1
|
const options = process.env.env == ‘prod‘ ? {maxAge: ‘3d‘} : {maxAge: ‘1m‘};
|
下面是 SPA 静态资源服务器 app.js 的全部代码:
1
|
const express = require(‘express‘);
|
执行以下命令即可指定 SPA 项目路径和端口号启动服务器了
1
|
export static=www&&export port=8101 && export env=prod && node ./app.js
|
使用 Express 实现一个简单的 SPA 静态资源服务器
标签:常用 UNC code 文件 fun file 查看 决定 简单
原文地址:https://www.cnblogs.com/alone2015/p/9013141.html