当前位置: 首页 > wzjs >正文

做指甲的网站叫什么名字来着百度小说排行榜2020前十名

做指甲的网站叫什么名字来着,百度小说排行榜2020前十名,网络系统架构图,微信官网免费下载最近有一个项目,全部数据给的是json文件,大量json文件的读取导致IO读取爆表,但是不给提供数据库 现有解决办法就是把所有文件在项目构建时,读取存为全局变量,缓存在内存里,减轻I/O压力 server/plugins/apps…

最近有一个项目,全部数据给的是json文件,大量json文件的读取导致IO读取爆表,但是不给提供数据库

现有解决办法就是把所有文件在项目构建时,读取存为全局变量,缓存在内存里,减轻I/O压力

server/plugins/apps.ts 中获取的数据会存在内存中

这是因为:

  1. 该文件中定义的变量是在模块级别定义的,它的生命周期会持续到服务器运行期间。
  2. 当使用 defineNitroPlugin 时,这个插件会在服务器启动时执行一次,将数据加载到 appsData 变量中
  3. 在 Node.js 中,模块级别的变量会被缓存,并且在整个服务器运行期间保持存在。
  4. 在 Nuxt3 的 Nitro 服务器中,defineNitroPlugin 确保了这个初始化过程只会在服务器启动时执行一次。

实现步骤:

server/plugins/app.ts

// 定义一个全局变量来存储应用数据
let appsData: any[] = []
let loadCount = 0 // 添加计数器来验证加载次数export default defineNitroPlugin(async () => {try {loadCount++console.log('=== 开始预加载应用数据 ===', '第', loadCount, '次加载')const filePath = 'public/data/apps'const files = await fs.readdir(filePath)console.log('===找到文件:', files.length, '条文件 ===')const apps = await Promise.all(files.map(async file => {const content = await fs.readFile(path.join(filePath, file), 'utf8')return JSON.parse(content)}))// 将所有应用数据合并并存储到全局变量中appsData = apps.flat()console.log('=== 应用数据预加载完成,共加载', appsData.length, '条数据 ===')} catch (error) {console.error('Error preloading apps data:', error)}
})// 导出一个函数来获取应用数据
export function getAppsData() {console.log('---从内存中获取应用数据,当前数据条数:', appsData.length, '---')return appsData
} 

调用方法

server/api/app/[slug].get.ts

import { getRouterParam } from 'h3'
import { getAppsData } from '~/server/plugins/apps'export default defineEventHandler(async (event) => {try {const slug = getRouterParam(event, 'slug')// 使用预加载的数据const allApps = getAppsData()// 根据slug查找应用const app = allApps.find(app => app.slug === slug)return app} catch (error) {console.error('Error finding app:', error)return null}
}) 
http://www.dtcms.com/wzjs/270924.html

相关文章:

  • ebay有做deal的网站吗简述网站建设的流程
  • asp响应式h5网站源码余姚网站如何进行优化
  • 淘宝客网站怎么做优化精准引流的网络推广
  • 宁夏网站建设哪个好上海小红书seo
  • 网站建设中遇到的问题app排名优化
  • 江西个人网站备案做论坛seo优化网站源码
  • 做网站内容字体多少ptseo描述是什么意思
  • 长沙做网站品牌山东关键词优化联系电话
  • 电商网站设计思想电商营销策略
  • 桂城网站建设费用危机舆情公关公司
  • 手机制作网站开发外贸seo软文发布平台
  • 宁波网页网站制作百度账号客服24小时人工电话
  • wordpress主题软件杭州seo公司
  • 网络营销服务有哪些关键词优化公司靠谱推荐
  • 单位网站等级保护必须做吗百度蜘蛛池自动收录seo
  • 临汾尚世互联网站建设2022年国际十大新闻
  • 怎样在赶集微网站做微招聘搜索引擎下载入口
  • 招代理的网站建设公司免费b站推广网站在线
  • 建设网站是什么样的代刷网站推广快速
  • 网站关键词seo费用拉新app推广平台排名
  • 如何用手机做钓鱼网站网站关键字排名优化
  • 专业教育网站建设江苏百度推广代理商
  • 网站域名到期如何续费站长
  • 大一网站开发体会深圳百度快照优化
  • 如何编写网站上海优化排名网站
  • wang域名注册网站百度关键词搜索怎么做
  • 九江网站制作足球比赛直播2021欧冠决赛
  • 电器网站制作价格宁波正规站内优化seo
  • 网站全屏大图代码网络营销的特点有哪些
  • 公司的网站建设公司网站建设什么叫口碑营销