Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何在安卓手机上运行JD_DailyBonus.js? #173

Closed
DoveBoy opened this issue Aug 8, 2020 · 54 comments
Closed

如何在安卓手机上运行JD_DailyBonus.js? #173

DoveBoy opened this issue Aug 8, 2020 · 54 comments
Labels
solved The problem has been resolved

Comments

@DoveBoy
Copy link

DoveBoy commented Aug 8, 2020

@NobyDa 我是JS小白,请问开发者,如何能在安卓手机上运行JD_DailyBonus.js?尝试安装了termux,然后在termux下搭建了nodejs环境,但是运行JD_DailyBonus.js会报错,无法运行。错误提示没有request模块,已经通过npm install request -g命令安装了模块,依旧无法运行,请教如何才能在安卓手机中运行JD_DailyBonus.js?

Screenshot_20200808-183519

@NobyDa
Copy link
Owner

NobyDa commented Aug 8, 2020

由于没有android设备, 并不了解termux.
可尝试使用dora.js, 安装签到盒插件 (需解压), 插件里内置了京东签到.

@DoveBoy
Copy link
Author

DoveBoy commented Aug 9, 2020

由于没有android设备, 并不了解termux.
可尝试使用dora.js, 安装签到盒插件 (需解压), 插件里内置了京东签到.

之前在安卓上一直使用的是dora.js app,安装dorajs-check的方式,但是内置的京东签到每次签到都有错误代码,似乎内置的京东签到代码不是和这个项目实时同步的,作者chegege可能没有更新。还是想着自己能用Termux跑这个脚本
自己尝试了很多次,现在在安卓上用Termux可以顺利的跑JD_DailyBonus.js脚本了(目前唯一的缺点就是脚本没法和开发者的这个项目自动同步,需要手动下载,如果能自动更新就堪称完美了)
下面说说具体操作,可以先去应用市场下载Termux,首先在Termux中搭建nodejs环境,运行npm install request下载必要的node_module(这点和开发者JS脚本中的“注5”点说明不一样,实际运行npm install request -g并不会下载request模块,原因未知),将下载好的node_module整个文件夹从Termux默认目录移动到手机中任意一个目录与JD_DailyBonus.js放在一起即可,否则直接运行会提示找不到request模块(填好相应的var Key中的Cookie),下面就可以通过用nodejs来跑脚本了,附上实测图

Screenshot_20200809-112720
Screenshot_20200809-111155

@LiJinChang
Copy link

在路由或 VPS 上跑不是更好

@DoveBoy
Copy link
Author

DoveBoy commented Aug 10, 2020

在路由或 VPS 上跑不是更好

一是没有路由或者VPS,手头只有一个傻瓜式的TP家用路由,二是也不会配置

@AsunaEmiria
Copy link

AsunaEmiria commented Aug 10, 2020

Windows也行 用node.js

而且你手机上这个问题 在Linux上有同样的问题 原因是request没安装成功

@NobyDa NobyDa added the solved The problem has been resolved label Aug 10, 2020
@DoveBoy
Copy link
Author

DoveBoy commented Aug 11, 2020

Windows也行 用node.js

而且你手机上这个问题 在Linux上有同样的问题 原因是request没安装成功

我是首先在Windows下用nodejs跑成功的,发现Windows下用npm install request命令后能够正常下载request。我想Termux下应该也行,但是奇怪的是在Termux默认目录下下载request虽然终端提示下载成功,实际cd进入node_module文件夹下并没有下载request,实验很多次都是这样。最终cd到手机可见目录下,运行npm install request命令发现才能成功下载request。同时运行JD_DailyBonus.js必须和node_module文件夹放在同一个文件夹下才能跑成功。似乎nodejs运行过程中并不会自动去文件夹下搜索node_module模块。具体原因不详
至于Linux下也有此问题,我不知道,手边没有Linux系统,没测试过

@AsunaEmiria
Copy link

之前我也想在安卓上运行 但找了半天发现没方法 就丢在vps上运行了

@DoveBoy
Copy link
Author

DoveBoy commented Aug 12, 2020

之前我也想在安卓上运行 但找了半天发现没方法 就丢在vps上运行了

想问问怎么在vps上用?配置方便吗?能给个教程吗?目前我用的Termux,云端自动的是github action方式实现的

@AsunaEmiria
Copy link

AsunaEmiria commented Aug 12, 2020

vps上安装node.js 在弄个定时任务 就行 基本上不用管

你在Windows上也可以的啊 弄个定时任务 每天自动执行

@DoveBoy
Copy link
Author

DoveBoy commented Aug 13, 2020

@NobyDa 最新脚本,闪购签到失败,但是手动去签到正常,请大佬修复一下

@AsunaEmiria
Copy link

1
没有问题

@DoveBoy
Copy link
Author

DoveBoy commented Aug 15, 2020

1
没有问题

1.41版正常了,1.40版不行

@DoveBoy
Copy link
Author

DoveBoy commented Aug 17, 2020

之前我也想在安卓上运行 但找了半天发现没方法 就丢在vps上运行了

腾讯云函数能跑吗?

听说可以在腾讯云函数上跑,不过那上面似乎要选择地点,可供选择的只有几个,有传闻京东会检测地点,不在常用地点会黑号,真假未知。目前fork一个大佬的项目,把JD_DailyBonus.js放到GitHub action中跑,自动更新最新脚本,用了很长一段时间,现在没有任何问题

@DoveBoy
Copy link
Author

DoveBoy commented Aug 17, 2020

之前我也想在安卓上运行 但找了半天发现没方法 就丢在vps上运行了

腾讯云函数能跑吗?

听说可以在腾讯云函数上跑,不过那上面似乎要选择地点,可供选择的只有几个,有传闻京东会检测地点,不在常用地点会黑号,真假未知。目前fork一个大佬的项目,把JD_DailyBonus.js放到GitHub action中跑,自动更新最新脚本,用了很长一段时间,现在没有任何问题

腾讯云函数我自己不会玩,跑了一下。报错。

我没实际去试,因为看到说这个有概率黑号,就没去折腾

@ghost
Copy link

ghost commented Aug 28, 2020

感谢@DoveBoy,手机也可以玩了。不知能不能把值得买每天推送店铺的豆子搞定,野比大佬加油

@lonma
Copy link

lonma commented Sep 1, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

@NobyDa
Copy link
Owner

NobyDa commented Sep 14, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

@lonma
Copy link

lonma commented Sep 16, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

@DoveBoy
Copy link
Author

DoveBoy commented Sep 16, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

腾讯云函数设置很简单,手动上传设置一下就行了

@lonma
Copy link

lonma commented Sep 16, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

腾讯云函数设置很简单,手动上传设置一下就行了

不会跑,大佬,云函数跑签到会黑号不,能发个函数脚本的奶牛快传链接不。我直接把yml文件用vscode改成了js文件。里面什么都没动,然后新建了一个cookies.js文本。index文件是按lxk0301的代码复制的。

@DoveBoy
Copy link
Author

DoveBoy commented Sep 16, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

腾讯云函数设置很简单,手动上传设置一下就行了

不会跑,大佬,云函数跑签到会黑号不,能发个函数脚本的奶牛快传链接不。我直接把yml文件用vscode改成了js文件。里面什么都没动,然后新建了一个cookies.js文本。index文件是按lxk0301的代码复制的。

一直用云函数跑,目前没黑号。yml文件应该是GitHub action的工作流文件和执行脚本没关系。直接clone nobyda的项目到本地电脑,执行npm install下载必要的库,然后上传到云函数,浏览器抓取京东cookie中的pt_key&pt_pin填写到"var cookie"下,自己写个index.js文件调用脚本,之后设置云函数自动执行时间,测试运行就行了

@lonma
Copy link

lonma commented Sep 17, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

腾讯云函数设置很简单,手动上传设置一下就行了

不会跑,大佬,云函数跑签到会黑号不,能发个函数脚本的奶牛快传链接不。我直接把yml文件用vscode改成了js文件。里面什么都没动,然后新建了一个cookies.js文本。index文件是按lxk0301的代码复制的。

一直用云函数跑,目前没黑号。yml文件应该是GitHub action的工作流文件和执行脚本没关系。直接clone nobyda的项目到本地电脑,执行npm install下载必要的库,然后上传到云函数,浏览器抓取京东cookie中的pt_key&pt_pin填写到"var cookie"下,自己写个index.js文件调用脚本,之后设置云函数自动执行时间,测试运行就行了

大佬,留个Q远程指导下,不会npm install,在哪个文件夹npm install?var cookie 不会写

@DoveBoy
Copy link
Author

DoveBoy commented Sep 17, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

腾讯云函数设置很简单,手动上传设置一下就行了

不会跑,大佬,云函数跑签到会黑号不,能发个函数脚本的奶牛快传链接不。我直接把yml文件用vscode改成了js文件。里面什么都没动,然后新建了一个cookies.js文本。index文件是按lxk0301的代码复制的。

一直用云函数跑,目前没黑号。yml文件应该是GitHub action的工作流文件和执行脚本没关系。直接clone nobyda的项目到本地电脑,执行npm install下载必要的库,然后上传到云函数,浏览器抓取京东cookie中的pt_key&pt_pin填写到"var cookie"下,自己写个index.js文件调用脚本,之后设置云函数自动执行时间,测试运行就行了

大佬,留个Q远程指导下,不会npm install,在哪个文件夹npm install?var cookie 不会写

善用搜索,主要部分我已经说了

@lonma
Copy link

lonma commented Sep 17, 2020

依旧不会云函数签到,谷歌了也没搜到。。。

@lonma
Copy link

lonma commented Sep 17, 2020

.....................

到这个项目看吧, 里面也一个京豆签到(jd_bean_sign.js)的, 运行的脚本也是这个仓库的.

https://github.com/lxk0301/scripts

我就是看了大佬你这个项目,没搞懂怎么用腾讯云签到

@DoveBoy
Copy link
Author

DoveBoy commented Sep 17, 2020

为啥我能一直在使劲接收到了你们的说话,😥😥😥😥

应该是点了watching

@lonma
Copy link

lonma commented Sep 17, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

腾讯云函数设置很简单,手动上传设置一下就行了

不会跑,大佬,云函数跑签到会黑号不,能发个函数脚本的奶牛快传链接不。我直接把yml文件用vscode改成了js文件。里面什么都没动,然后新建了一个cookies.js文本。index文件是按lxk0301的代码复制的。

一直用云函数跑,目前没黑号。yml文件应该是GitHub action的工作流文件和执行脚本没关系。直接clone nobyda的项目到本地电脑,执行npm install下载必要的库,然后上传到云函数,浏览器抓取京东cookie中的pt_key&pt_pin填写到"var cookie"下,自己写个index.js文件调用脚本,之后设置云函数自动执行时间,测试运行就行了

大佬,留个Q远程指导下,不会npm install,在哪个文件夹npm install?var cookie 不会写

善用搜索,主要部分我已经说了

大佬,index文件里,require 可以添加多个脚本名称么?不然只能成功一个脚本

@DoveBoy
Copy link
Author

DoveBoy commented Sep 17, 2020

ios端有什么免费的app可以跑js脚本么?另外有大佬知道红米openwrt如何跑这个脚本,我编译了固件,但是每次都得自己点击签到才行,不会自动运行

JsBox能跑, 不过非订阅用户每天有次数限制

大佬,腾讯云函数有脚本么?想利用云函数跑自动签到

腾讯云函数设置很简单,手动上传设置一下就行了

不会跑,大佬,云函数跑签到会黑号不,能发个函数脚本的奶牛快传链接不。我直接把yml文件用vscode改成了js文件。里面什么都没动,然后新建了一个cookies.js文本。index文件是按lxk0301的代码复制的。

一直用云函数跑,目前没黑号。yml文件应该是GitHub action的工作流文件和执行脚本没关系。直接clone nobyda的项目到本地电脑,执行npm install下载必要的库,然后上传到云函数,浏览器抓取京东cookie中的pt_key&pt_pin填写到"var cookie"下,自己写个index.js文件调用脚本,之后设置云函数自动执行时间,测试运行就行了

大佬,留个Q远程指导下,不会npm install,在哪个文件夹npm install?var cookie 不会写

善用搜索,主要部分我已经说了

大佬,index文件里,require 可以添加多个脚本名称么?不然只能成功一个脚本

不能

@710850609
Copy link

可以用Auto.js写webview跑jd脚本,通过自定义webview拦截处理,注入js,达到覆盖http请求实现。大概这样
Screenshot_2021-01-09-12-33-09-704_org autojs aut
Screenshot_2021-01-09-12-33-12-312_org autojs aut

@maple0917
Copy link

由于没有android设备, 并不了解termux.
可尝试使用dora.js, 安装签到盒插件 (需解压), 插件里内置了京东签到.

之前在安卓上一直使用的是dora.js app,安装dorajs-check的方式,但是内置的京东签到每次签到都有错误代码,似乎内置的京东签到代码不是和这个项目实时同步的,作者chegege可能没有更新。还是想着自己能用Termux跑这个脚本
自己尝试了很多次,现在在安卓上用Termux可以顺利的跑JD_DailyBonus.js脚本了(目前唯一的缺点就是脚本没法和开发者的这个项目自动同步,需要手动下载,如果能自动更新就堪称完美了)
下面说说具体操作,可以先去应用市场下载Termux,首先在Termux中搭建nodejs环境,运行npm install request下载必要的node_module(这点和开发者JS脚本中的“注5”点说明不一样,实际运行npm install request -g并不会下载request模块,原因未知),将下载好的node_module整个文件夹从Termux默认目录移动到手机中任意一个目录与JD_DailyBonus.js放在一起即可,否则直接运行会提示找不到request模块(填好相应的var Key中的Cookie),下面就可以通过用nodejs来跑脚本了,附上实测图

Screenshot_20200809-112720
Screenshot_20200809-111155

下载request一直失败,不管有没有-g,崩溃ing

@DoveBoy
Copy link
Author

DoveBoy commented Jan 19, 2021

@maple0917

cd $HOME
npm install request got tough-cookie
cp -r node_module JD_DailyBonus.js所在的目录下
node JD_DailyBonus.js

@maple0917
Copy link

@maple0917

cd $HOME
npm install request got tough-cookie
cp -r node_module JD_DailyBonus.js所在的目录下
node JD_DailyBonus.js

Screenshot_2021-01-19-18-30-53-133_com termux

Screenshot_2021-01-19-18-21-22-765_com termux
大佬,第二步没办法进行啊,我第一步算成功了还是失败了?

@DoveBoy
Copy link
Author

DoveBoy commented Jan 19, 2021

@maple0917


cd $HOME
cp -r node_module /storage/downloads/jd

@maple0917
Copy link

@maple0917


cd $HOME
cp -r node_module /storage/downloads/jd

还是不行啊,大佬
图里就有试过这个
晚上又重新试了
提示:
cp: cannot stat 'node_module' : No such file or directory

@maple0917
Copy link

@maple0917


cd $HOME
cp -r node_module /storage/downloads/jd

搞定了,谢谢
那个目录地址要更复杂一些
改成/storage/emulated/0/download/jd就行了

@DoveBoy
Copy link
Author

DoveBoy commented Jan 19, 2021

@maple0917 我是看你截图地址写的,具体要你自己去测,这个问题很简单,你自行百度一下就会了

@maple0917
Copy link

@maple0917 我是看你截图地址写的,具体要你自己去测,这个问题很简单,你自行百度一下就会了

搞定了,谢谢大佬

@maple0917
Copy link

可以用Auto.js写webview跑jd脚本,通过自定义webview拦截处理,注入js,达到覆盖http请求实现。大概这样
Screenshot_2021-01-09-12-33-09-704_org autojs aut
Screenshot_2021-01-09-12-33-12-312_org autojs aut

大佬,是用你主页里的autojs-webView来实现的吗
能否给个详细的教程?

@lonma
Copy link

lonma commented Jan 20, 2021

为何你们讨论我一直收到提醒……

@GuoZhaoHui628
Copy link

@DoveBoy 大佬,我使用云函数部署上去测试运行提醒

‼️Node.js持久化写入发生错误
‼️名称: Error
‼️描述: EROFS: read-only file system, open 'CookieSet.json'

我搜索听说腾讯云函数不支持写入,不知道你当时怎么弄的。

@DoveBoy
Copy link
Author

DoveBoy commented Aug 3, 2021

@DoveBoy 大佬,我使用云函数部署上去测试运行提醒

‼️Node.js持久化写入发生错误
‼️名称: Error
‼️描述: EROFS: read-only file system, open 'CookieSet.json'

我搜索听说腾讯云函数不支持写入,不知道你当时怎么弄的。

jd_bean_sign

@GuoZhaoHui628
Copy link

@DoveBoy 多谢大佬的回复,我刚配置后放上去运行,还是没成功,报异常了。

{
	"errorCode": -1,
	"errorMessage": "user code exception caught",
	"requestId": "a66b2a7b-d510-41fe-a776-606d5634f723",
	"stackTrace": "Error: Cannot find module 'download'\nRequire stack:\n- /var/user/jd_bean_sign.js\n- /var/user/index.js\n- /var/runtime/node12/UserFunction.js\n- /var/runtime/node12/Runtime.engine.js\n- /var/runtime/node12/bootstrap.js\n    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)\n    at Function.Module._load (internal/modules/cjs/loader.js:864:27)\n    at Module.require (internal/modules/cjs/loader.js:1044:19)\n    at require (internal/modules/cjs/helpers.js:77:18)\n    at Object.ϊnonymous;> (/var/user/jd_bean_sign.js:16:18)\n    at Module._compile (internal/modules/cjs/loader.js:1158:30)\n    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)\n    at Module.load (internal/modules/cjs/loader.js:1002:32)\n    at Function.Module._load (internal/modules/cjs/loader.js:901:14)\n    at Module.require (internal/modules/cjs/loader.js:1044:19)",
	"statusCode": 430
}

日志如下

🔔京东多合一签到, 开始!

2021-08-04T02:30:25.450Z  a66b2a7b-d510-41fe-a776-606d5634f723  

====================共1个京东账号Cookie=========


2021-08-04T02:30:25.451Z  a66b2a7b-d510-41fe-a776-606d5634f723  ==================脚本执行- 北京时间(UTC+8):8/4/2021, 10:30:25 AM=====================
END RequestId: a66b2a7b-d510-41fe-a776-606d5634f723
Report RequestId: a66b2a7b-d510-41fe-a776-606d5634f723 Duration:12ms Memory:128MB MemUsage:8.02344MB

@DoveBoy
Copy link
Author

DoveBoy commented Aug 4, 2021

@DoveBoy 多谢大佬的回复,我刚配置后放上去运行,还是没成功,报异常了。

{
	"errorCode": -1,
	"errorMessage": "user code exception caught",
	"requestId": "a66b2a7b-d510-41fe-a776-606d5634f723",
	"stackTrace": "Error: Cannot find module 'download'\nRequire stack:\n- /var/user/jd_bean_sign.js\n- /var/user/index.js\n- /var/runtime/node12/UserFunction.js\n- /var/runtime/node12/Runtime.engine.js\n- /var/runtime/node12/bootstrap.js\n    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)\n    at Function.Module._load (internal/modules/cjs/loader.js:864:27)\n    at Module.require (internal/modules/cjs/loader.js:1044:19)\n    at require (internal/modules/cjs/helpers.js:77:18)\n    at Object.ϊnonymous;> (/var/user/jd_bean_sign.js:16:18)\n    at Module._compile (internal/modules/cjs/loader.js:1158:30)\n    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)\n    at Module.load (internal/modules/cjs/loader.js:1002:32)\n    at Function.Module._load (internal/modules/cjs/loader.js:901:14)\n    at Module.require (internal/modules/cjs/loader.js:1044:19)",
	"statusCode": 430
}

日志如下

🔔京东多合一签到, 开始!

2021-08-04T02:30:25.450Z  a66b2a7b-d510-41fe-a776-606d5634f723  

====================共1个京东账号Cookie=========


2021-08-04T02:30:25.451Z  a66b2a7b-d510-41fe-a776-606d5634f723  ==================脚本执行- 北京时间(UTC+8):8/4/2021, 10:30:25 AM=====================
END RequestId: a66b2a7b-d510-41fe-a776-606d5634f723
Report RequestId: a66b2a7b-d510-41fe-a776-606d5634f723 Duration:12ms Memory:128MB MemUsage:8.02344MB

npm i download

@NobyDa
Copy link
Owner

NobyDa commented Aug 4, 2021

@GuoZhaoHui628
无视报错即可;

我以前试了下用腾讯云函数使用nodejs环境执行脚本时,发现nodejs的文件系统是"只读"的,导致写入文件时日志报错;

但这并不影响京东脚本的正常运行,脚本里有完善的错误捕获;可能带来的问题仅仅只是无法存入cookie之类的参数,导致更新脚本时需要重新填写。

@GuoZhaoHui628
Copy link

@DoveBoy 执行命令后还是运行没成功,一样报错

{
	"errorCode": -1,
	"errorMessage": "user code exception caught",
	"requestId": "077594e9-b329-4353-9dc7-da84b80831bc",
	"stackTrace": "Error: Cannot find module 'download'\nRequire stack:\n- /var/user/jd_bean_sign.js\n- /var/user/index.js\n- /var/runtime/node12/UserFunction.js\n- /var/runtime/node12/Runtime.engine.js\n- /var/runtime/node12/bootstrap.js\n    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)\n    at Function.Module._load (internal/modules/cjs/loader.js:864:27)\n    at Module.require (internal/modules/cjs/loader.js:1044:19)\n    at require (internal/modules/cjs/helpers.js:77:18)\n    at Object.ϊnonymous;> (/var/user/jd_bean_sign.js:16:18)\n    at Module._compile (internal/modules/cjs/loader.js:1158:30)\n    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)\n    at Module.load (internal/modules/cjs/loader.js:1002:32)\n    at Function.Module._load (internal/modules/cjs/loader.js:901:14)\n    at Module.require (internal/modules/cjs/loader.js:1044:19)",
	"statusCode": 430
}

日志如下

START RequestId: 077594e9-b329-4353-9dc7-da84b80831bc
Event RequestId: 077594e9-b329-4353-9dc7-da84b80831bc
2021-08-04T12:58:49.798Z  077594e9-b329-4353-9dc7-da84b80831bc  
🔔京东多合一签到, 开始!
END RequestId: 077594e9-b329-4353-9dc7-da84b80831bc
Report RequestId: 077594e9-b329-4353-9dc7-da84b80831bc Duration:3ms Memory:128MB MemUsage:58.2617MB

@NobyDa 腾讯云函数写入失败那脚本,放到云函数貌似忽略不了,直接中止了。

谢谢两位大佬的回复,没想到项目过去这么久,你们还有耐心回复😄。

算了,留给后面人折腾吧,我用 GitHub 部署成功了,只不过据说有封号 GitHub 的嫌疑,所以想看看还有其他办法没。

@DoveBoy
Copy link
Author

DoveBoy commented Aug 5, 2021

@GuoZhaoHui628 你的云函数报错问题依旧是缺少依赖,先在PC上的nodejs环境下调试好依赖,然后将依赖上传的云函数就能正常使用了,不会报错的

@DoveBoy
Copy link
Author

DoveBoy commented Aug 5, 2021

@NobyDa 原先的jd_bean_sign.js确实放到云函数使用会报错,因为云函数没有写入权限,不过有一个临时可以写入的空间,运行结束后会自动释放掉。最新的jd_bean_sign.js已经解决这个问题了,现在在云函数可以正常使用
image
image

@GuoZhaoHui628
Copy link

GuoZhaoHui628 commented Aug 5, 2021

原来是这样,我刚在本地调试很久,看来来还是缺少依赖。下面是我 package.json 依赖

"dependencies": {
    "download": "^8.0.0",
    "formidable": "^1.2.2",
    "request": "^2.88.2",
    "request-promise": "^4.2.6"
  }

但运行到如下错误

node:internal/modules/cjs/loader:924
  const err = new Error(message);
              ^

Error: Cannot find module './USER_AGENTS'
Require stack:
- /Users/guozh/Downloads/jd/jd_bean_sign.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:924:15)
    at Function.Module._load (node:internal/modules/cjs/loader:769:27)
    at Module.require (node:internal/modules/cjs/loader:996:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at /Users/guozh/Downloads/jd/jd_bean_sign.js:192:94
    at new Promise (<anonymous>)
    at TotalBean (/Users/guozh/Downloads/jd/jd_bean_sign.js:181:10)
    at /Users/guozh/Downloads/jd/jd_bean_sign.js:51:13 {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/Users/guozh/Downloads/jd/jd_bean_sign.js' ]
}

我想再 npm 时找不到 USER_AGENTS
能在帮忙看看啥情况吗,我不太懂这个,也搜不到,只找到 user-agents ,下载依赖后还是一样错误,估计这里找错包了。

@DoveBoy
Copy link
Author

DoveBoy commented Aug 5, 2021

@GuoZhaoHui628 我发的那个里面有USER_AGENTSjs

@GuoZhaoHui628
Copy link

@DoveBoy 好了,你新地址的文件确实可以,本地运行成功了。谢谢大佬。

@ShiJyh
Copy link

ShiJyh commented Aug 8, 2021

京东签到脚本执行异常:Error: Command failed: C:\Program Files\nodejs\node.exe ./JD_DailyBonus.js >> ./result.txt
大佬运行报这个怎么办

@208840009
Copy link

@DoveBoy 好了,你新地址的文件确实可以,本地运行成功了。谢谢大佬。

为毛我不行,现在用不了?

@208840009
Copy link

@NobyDa 原先的jd_bean_sign.js确实放到云函数使用会报错,因为云函数没有写入权限,不过有一个临时可以写入的空间,运行结束后会自动释放掉。最新的jd_bean_sign.js已经解决这个问题了,现在在云函数可以正常使用 image image

我的 为什么会这样 是现在用不了?
==================脚本执行- 北京时间(UTC+8):4/6/2022, 6:21:04 PM=====================

检测到您当前网络环境不能访问外网,将使用jsdelivr CDN下载JD_DailyBonus.js文件

❗️京东多合一签到, 错误!

JD_DailyBonus.js文件下载完毕

(node:32) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated

(Use node --trace-deprecation ... to show where the warning was created)

开始京东账号1 jd_DFOYiqJaaCbc 京东多合一签到**

开始替换变量

替换变量完毕

开始执行 京东多合一签到 签到,请稍等...

Repository owner locked and limited conversation to collaborators Apr 8, 2022
@NobyDa NobyDa unpinned this issue Jun 28, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
solved The problem has been resolved
Projects
None yet
Development

No branches or pull requests

10 participants