草庐IT

hook_cron

全部标签

简单实现.NET Hook与事件模拟

最近玩《星露谷物语》上瘾,本来是看着个休闲游戏,现在玩成修仙游戏了,上百个小时浑身是肝,中午午休习惯都强行给改了。虽然挺有意思,但是太肝了,入坑前请谨慎。补充一下,这个游戏应该是基于XNA/MonoGame写的。这个游戏在丧失焦点的时候会自动暂停,无法自动推进,我觉得效率太低了,为了齐先生的场子,我得搞一个自动点击的东西。不想下载软件就自己写一个吧,因为要保证游戏始终在前面,那肯定开关需要启用全局快捷键。找了一下,.NET有一个SharpHook(tolik.io)就挺简单的,花几分钟写了一个,实现了功能。SharpHook是一个跨平台的Hook组件,核心基于libuiohook监听事件官网的

node.js - 如何在 mongoose hook 中保存 userId?

给定你的架构,我如何将userId保存到createdBy和updatedBy?这看起来应该是一个简单的用例。我该怎么做?在写入模型之前,我不确定如何从req.user.id获取userId到模型。//graph.model.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema;varschema=newSchema({title:String,createdAt:Date,createdBy:String,updatedAt:Date,updatedBy:String,});//Thiscouldbeanythings

node.js - MongooseJS 在预 Hook 期间修改文档

我在使用mongoose时遇到了一些问题。我的目标是在预保存期间,我将能够修改对象,在需要时执行诸如拆分标签之类的操作,或者在另一种情况下计算子文档持续时间的总和并在主文档中更新它。我发现如果我加载一个模型,然后调用doc.update传递新数据,只有schema.pre('update',...)触发器,以及任何我的中间件中对this的更改未更新。我还尝试在我的更新中间件中使用this.set('...',....);但无济于事。似乎如果我改为执行doc.save(...),然后在schema.pre('save',...)按预期附加。除了将发布的变量扩展到我的模型的属性中并保存之外

node.js - 在 Mongoose 中设置查找后转换 Hook 的最简单方法

我是Mongoose的新手,已经获得了一个需要扩展的项目。我很快掌握了pre和posthooks的概念,但想知道为什么find没有这样的hooks,而只有save和delete.在检索到的对象上设置一些转换的最简单方法是什么?当然,我想在模型级别这样做,而不是每次检索一些对象时都这样做。我找到了这个插件:https://www.npmjs.com/package/mongoose-post-find我认为它会很好地完成这项工作,但由于我是MongoDB的新手,我想在这里问一下,以确保我不会遇到性能问题。 最佳答案 这就是'init'

node.js - 当 cron 在后台运行时,没有 Mongo 查询得到结果

我一直将NodeJS作为服务器端,将MongoDB作为我们的数据库。它真的很适合一起使用。现在我已将node-schedule库添加到我们的系统中,以调用像cron-job一样的函数。该过程大约需要数小时才能完成。我的问题是每当cron运行时,我站点的所有用户都得不到服务器的响应,即数据库被锁定。坚持了一周的问题,需要好的解决方案来运行cron,而不影响用户使用该网站。 最佳答案 通常,您会希望编写一个worker并在不属于您的服务器的不同入口点运行该worker。您可以通过多种方式实现这一目标。1)在另一台服务器上编写一个work

node.js - node-cron 模块和 Heroku Scheduler 之间的区别

我有一个在Heroku上运行的Node应用程序。我希望每隔几秒定期运行一些作业,以便从外部MySQL数据库获取数据到我的MongoDB。经过广泛搜索后,我找到了很多方法来做到这一点。我的问题是我无法完全理解cron-module和HerokuScheduler之间的区别以及优缺点。我发现的一些差异:如果我使用HerokuScheduler,则至少有10分钟的限制。如果我使用node-cron模块,我会在我的主index.js文件中运行它,如果我愿意,它会每隔几秒运行一次。但是当运行多个测功机时,这两种方法会受到怎样的影响?在哪种情况下,脚本将重复运行多次?

node.js - Mongoose 总是插入第一个文档并跳过预保存 Hook

代码检查数据库中是否存在文档(使用预保存Hook),如果不存在则将其插入。它工作正常,但不适用于第一个文档。它总是被插入。似乎第一个文档没有触发预保存Hook。Model=require('./model')varmodel=newModel();//Beforesaving,checkiftheproductexistsModel.schema.pre('save',function(next){varself=this;Model.findOne({apiProductId:self.apiProductId},function(err,product){if(!product){

React Hooks 实战案例

文章目录一、ReactHooks简介二、ReactHooks的基本用法1.使用`useState`创建状态2.使用`useEffect`添加副作用三、ReactHooks的常见问题1.循环引用问题2.副作用问题四、ReactHooks实战案例1.使用useReducer和Redux:2.使用useContext:3.使用自定义Hooks:4.添加样式和美化:5.测试和调试:好书推荐:ReactHooks实战(Web开发与设计)内容简介作者简介目录ReactHooks是React16.8版本引入的新特性,它使得在函数组件中也能够使用状态(state)和其他React特性。一、ReactHooks

node.js - 在 Mongoose 预保存 Hook 中获取模型/集合的名称

我正在创建一个Mongoose预保存Hook,我想知道我保存在预保存Hook中的模型/集合的名称。我可以从哪个变量中获取它。module.exports=exports=functionlastModifiedPlugin(schema,options){schema.pre('save',function(next){varself=this;self.constructor.findOne({_id:self._id},function(err,launch){console.log("model"+self.mongooseCollection);console.log(Obje

javascript - 如何在 Node JS 应用程序中实现 cron 作业(使用 node-schedule)

这几天我开始学习NodeJS。我的NodeJS应用程序有一个获取api,当触发http://localhost:portnumber/mybooksurl时,它以json格式从MongoDB数据库中获取书籍信息。书籍模式有四个字段,即标题、作者、类别和价格。现在,我想介绍一个cron作业,它将在每小时的第10分钟和第50分钟运行一次。它会检查是否有任何价格超过100的书(货币在这里无关紧要),它会从数据库中删除该记录(或文档)。表示它将在7:10AM、7:50AM运行,然后在下一个小时的8:10AM和8:50AM运行,依此类推。我正在使用应用程序文件夹中的命令./bin/www启动我的