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

怎么让百度快速收录网站广州网站建设 乐云seo

怎么让百度快速收录网站,广州网站建设 乐云seo,数码网站建设,网站开发和运行 法律最近有一个项目,全部数据给的是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/804131.html

相关文章:

  • 苏州网站建设 牛网站建设做的快
  • ip查询网站备案查询服务器中安装wordpress
  • 南通网站建设兼职福州中小企业网站制作
  • 企业网站建站之星做线上网站的目的
  • 手表网站功能设计apple官网入口
  • 谷歌排名网站优化大良o2o网站建设
  • 网站建设运营公司企业特色php 建网站
  • 官方网站怎么推广怎么搭建网站友情链接
  • 网站留言短信通知seo外链高质量网站
  • 已备案个人网站做淘宝客株洲市建设质监站网站
  • 广州定制网站公司网站seo服务
  • 江苏住房和建设厅网站上海跨境电商网站开发公司排名
  • 提升学历的目的和意义seo公司网站
  • joomla网站模板lnmp wordpress 502
  • 顺德购物网站建设百度小程序可以根据网站的要求做吗
  • 云南昆明网站建设价格wordpress 您没有足够的权限
  • 营销网站案例百度不收录你的网站产品
  • 奉化建设网站公司网站建设全包
  • 单词优化和整站优化app制作软件多少钱
  • 响应式环保网站模板下载个人网站实现与设计论文
  • 微信公众平台登录页面全能优化大师
  • 湖南营销型网站建设 皆来磐石网络双流建设局网站
  • 龙岗公司做网站商场设计与商品陈列
  • 网站建设 丽水南京做代账会计在哪个网站上找
  • 自建网站服务器潍坊建设部门管理网站
  • 最大的搜索网站排名有没有做装修中介的网站
  • 搜狐快站怎么样高端的咨询行业网站制作
  • 深圳英文网站制作北京 网站备案
  • 中国站长之家域名查询网站双链接怎么做
  • 电子商务网站开发的内容石景山周边网站建设