npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wgt-node-utils

v1.2.8

Published

WGT工具类包

Downloads

2,123

Readme

wgt-node-utils

发布流程

1、设置npm发布仓库地址为Nexus的地址

  npm set http://172.30.10.160:8081/nexus/repository/wgt/ 

2、 发布包整体

  npm publish --registry http://172.30.10.160:8081/nexus/repository/wgt/ 

wgt node端 公共函数库 使用方法

项目安装脚本

npm install wgt-node-utils --registry http://172.30.10.160:8081/nexus/repository/npm-group

工具库使用

  const wgtNodeUtils = require('wgt-node-utils');
  wgtNodeUtils.getSiteByHostname(siteIdPath, req.hostname, DEFAULT_SITE_ID)

工具函数说明

getSystem 获取系统信息

使用

wgtNodeUtils.getSystem(userAgent)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | userAgent | string | 设备的Ua信息 | 是 | -- |

getCloudFrontDevice 获取系统信息

使用

wgtNodeUtils.getCloudFrontDevice(headers)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | headers | object | CDN 返回的req.headers 对象 | 是 | -- |

getCloudFrontSystem // 获取cloud front传回的设备信息

使用

wgtNodeUtils.getCloudFrontSystem(device)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | device | string | 回传设备信息 | 是 | -- |

addCommonHeadersInfo // 通用头信息添加

使用

wgtNodeUtils.addCommonHeadersInfo(res)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | res | object | node端 响应 header 对象 | 是 | -- |

getSiteByHostname // 获取siteId 通过hostname

使用方法

await wgtNodeUtils.getSiteByHostname(url, hostname, defaultSiteId)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | url | string | 获取siteID接口地址 | 是 | -- | | hostname | string | 网站解析域名 | 是 | -- | | defaultSiteId | string | 网站默认siteID | 是 | -- |

readF2eFiles // node启动时将静态资源读取到内存中

使用方法

await wgtNodeUtils.readF2eFiles(buildName, version, dirname, useReactRouterDom)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------|------|-----| | buildName | string | 项目打包名称 | 是 | -- | | version | string | 项目版本号 | 是 | -- | | dirname | string | 项目绝对地址 | 是 | -- | | useReactRouterDom | boolean | 是否需要今天文件ReactRouterDom | 是 | false |

getMainDomainByHostname // 获取主域名

使用

wgtNodeUtils.getMainDomainByHostname(hostname)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------|------|-----| | hostname | string | 网站地址 | 是 | -- |

appendLog // node启动时将静态资源读取到内存中

使用方法

await wgtNodeUtils.appendLog(message, ENV, components, err)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | message | string | 错误信息 | 是 | -- | | err | string || object | 错误类型 | 是 | -- | | ENV | string | 环境变量 | 是 | -- | | components | string | 项目名称 | 是 | -- | | option | object | 扩展对象 | 否 | false | --| | option.usePageUrl | boolean | 是否需要页面url (err为对象才可以使用是否发送pageUrl) | 否 | -- | | option.useSendFeiShu | boolean | 是否需要发送飞书 | 否 | false | | option.req | object | node端页面请求体 | 否 | null | | option.receive_id | string | 发送飞书群ID | 否 | oc_aba13955509035daa7a799f30b1b3341 |

isEmptyObj // 验证是否空对象

使用

wgtNodeUtils.isEmptyObj(object)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | object | object | 验证对象 | 是 | -- |

clearGameCardListData // 用于渲染游戏卡列表,清理无用字段

使用

wgtNodeUtils.clearGameCardListData(list)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | list | array | 所需要清理的list item返回格式 | 是 | -- |

返回格式
 return {
   id: item.game_id,
   icon: item.base_icon,
   path: item.game_path,
   name: item.game_name,
   icon_video: item.icon_video,
   new: item.new ? true : undefined // 将false转换为undefined, 用于节省ssr生成的文本长度
 }

clearGameData // 用于渲染游戏详情的数据,清理无用字段

使用

wgtNodeUtils.clearGameData(list)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | list | array | 所需要清理的list | 是 | -- |

返回格式
 return {
   id: item.id,
   path: item.path,
   icon: item.base_icon,
   name: item.name
 };

clearCategoryListData // 用于渲染类型卡片列表,清理无用字段

使用

wgtNodeUtils.clearCategoryListData(list)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | list | array | 所需要清理的list | 是 | -- |

返回格式
 return {
   id: item.id,
   path: item.path,
   icon: item.base_icon,
   name: item.name
 };

clearWalkThroughVideoListData // 用于渲染演练视频卡片的数据,清理无用字段

使用

wgtNodeUtils.clearWalkThroughVideoListData(list)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | list | array | 所需要清理的list | 是 | -- |

返回格式
  return {
   game_name: item.game_name,
   game_path: item.game_path,
   thumbnail: item.thumbnail,
   video_id: item.video_id,
   duration: item.duration
 };

getLanguageList // 获取网站语言列表

使用

wgtNodeUtils.getLanguageList(url)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | hostname | string | 网站语言请求地址 | 是 | -- |

checkDomainAvailability // 监测域名是否可用 以状态返回200为准 返回 boolean

使用

wgtNodeUtils.checkDomainAvailability(url)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | url | string | 需要检查域名地址 | 是 | -- |

ReplaceGameResources // 游戏详情页面, 游戏资源链接替换 返回字符串

使用

await wgtNodeUtils.ReplaceGameResources(link, hostName, ENV)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | link | string | 需要检查域名地址 | 是 | -- | | hostName | string | 需要检查域名地址 | 是 | -- | | ENV | string | 需要检查域名地址 | 是 | -- |

getModelF2eFiles // 获取前端静态资源列表

使用

await wgtNodeUtils.(pageName, isMobile, useReactRouterDom = false)
参数说明:

|参数 | 类型 | 说明 | 是否必传 | 默认值 | |---------|--------------|-----------------------------------------------------------------------------|------|-----| | pageName | string | 静态页面文件名称 | 是 | -- | | isMobile | boolean | 是否为手机设备 | 是 | -- | | useReactRouterDom | boolean | 是否需要ReactRouterDom | 是 | -- |