type
status
date
slug
summary
tags
category
icon
password
本文转自omii,由于原链接失效,故作此链接记录
📝 最新的CatvodOpen项目集成更新了Nodejs运行时环境,并更新了esbuild构建打包工具。这篇文章是关于nodejs部署打包和使用的教程。以三种最简单、便捷的方式为例,Windows 、Replit以及Github Actions。尽管Termux也可以使用,但对于小白用户并不友好这里略过。
准备工作
Windows :安装 nvm ,安装nodejs 18.17.1,设置环境变量。使用 Git ,或直接下载catvodopen文件到本地。replit :注册 github 账号并fork catvodopen 项目,注册 replit 账号。
部署教程
windows
下载安装 NVM ,NVM 是一个 Node.js 版本管理工具,可以让您轻松地在不同 Node.js 版本之间切换。
WIN+R运行cmd,安装nodejs18.17.1

cmd 命令行输入:
安装完使用“node -v ”查看版本,查看是否安装成功。

如果安装完查看,显示不出版本号或报错,则需要配置环境变量。
设置环境变量的方法如下图:桌面右键“此电脑”,设置-高级设置-环境变量-Path-新建-输入路径保存即可。

git clone或直接下载项目文件到本地。建议使用git更加方便。
之后更新可以进入项目文件夹,cmd直接
下载更新项目文件后进入”\catvod\CatVodOpen\nodjs”目录下,cmd回车进入命令行

安装依赖
进入”\catvod\CatVodOpen\nodjs\node_modules\”安装esbuild

返回nodejs文件夹下调式,无需调试的请略过,调试完Ctrl+C退出或关闭后新建 窗口执行build命令。
修改完接口文件执行

使用esbuild构建光速打包,运行成功后生成dist文件夹,nodejs文件夹内刷新显示。
replit
Replit 是提供线上集成开发环境服务的网站,且大部分功能是免费的。注册登录 replit ,按下图操作,创建并从github导入fork好的catvodopen项目。

导入成功后右下角选择shell,在对话框输入一下命令进入nodejs文件夹。

输入 npm i 安装依赖。
进入”\catvod\CatVodOpen\nodjs\node_modules\”安装esbuild
cd .. 返回上级目录,即”\catvod\CatVodOpen\nodjs\“下执行
编辑完接口文件执行, npm run build 。replit运行会比本地慢一些,执行完毕,下载dist内文件。
Github Actions
- 登录Github并fork原项目 https://github.com/catvod/CatVodOpen ,已fork的请”sync fork” 同步更新代码。

- 同步代码后进入Actions,左侧选择“Build Noedjs”,右侧“Run workflow”按上图选择,等待执行成功。

使用方法 :
生成的dist文件夹内 index.js 以及 index.config.js 是必须的接口文件。内置或按网络接口教程放到云端均可使用。 index.config.js.md5 和 index.js.md5 文件非必须,但是推荐使用,提高加载速度。
例如:
内置路径为: assets://omii/index.js.md5
坚果云: https://omii%40qq.com:授权密码@dav.jianguoyun.com/dav/omii/index.js.md5
常见问题
esbuild构建警告
使用新的esbuild构建会报警告如下, 但并不影响你构建的结果 ,可以忽略。

这是由于拷贝漫画代码中直接使用了 eval() 函数,而这不被构建工具所推荐。
强迫症可修改:修改”\src\spider\book\”目录下”copymanga.js文件第101行,修改为
接口修改
有写源能力的,把新的接口文件添加至sipder对应的文件夹内,修改router.js 里注册爬虫和返回config的地方。

玩偶需要调用的ali.js放入“\nodejs\src\util”内,并在index.config.js内填入token即可使用。

接口文件
使用方法:下载omii.7z压缩文件,解压并修改 index.config.js 文件,在上图相应位置按要求填入自己的阿里token。内置或按 网络接口教程 部署在云端即可使用。
示例路径:
- Author:BozaiBlog
- URL:https://blog.sxboyc.eu.org/article/1c938af9-05cf-8055-a675-da41415635ff
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts


