Node.js Express app.get()没有'不在cron中工作
Node.js Express app.get() doesn't work in cron
我想制作一个10分钟的cron,它正在执行一些操作,但一开始,我遇到了如何简单地调用操作的问题。我使用的是MEAN.js框架。我的方法如下:
server.js,位于底部
new CronJob('* */10 * * * *', function() {
console.log("CronJob executed");
app.get('/cronBarbarianAttack', function(req, res) {
});
}, null, true);
cron.server.routes.js
'use strict';
module.exports = function(app) {
var cron = require('../../app/controllers/cron.server.controller');
// Cron Routes
app.route('/cronBarbarianAttack').get(cron.barbarianAttack);
};
cron.server.controller.js
'use strict';
var mongoose = require('mongoose'),
errorHandler = require('./errors.server.controller'),
Game = mongoose.model('Game'),
_ = require('lodash');
exports.barbarianAttack = function(req, res) {
console.log("executed");
res.json(null);
};
但这并不调用控制器函数。它只打印到控制台"CronJob Executed",没有第二条"Executed"消息。问题出在哪里?我的方法出了什么问题?感谢:)
http://expressjs.com/4x/api.html#app.get
app.get()仅将HTTP get请求路由到指定的回调。
没有HTTP请求,因此没有调用任何内容。
您不需要express框架将回调传递给cronjob。
假设您使用节点cron,因此请检查该项目的文档以正确编写cron作业
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 接受不在列表中的值-引导组合框
- 通过链接重定向不;我不在jstree中工作
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 将不在模型中的数据返回到mvc控制器
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 选择不在GridView-ASP.NET中激发
- 如果助手不在,如何从Grunt中的代码中调用任务
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- Javascript-在文本区域中断,但不在段落中中断
- 将字符串拆分为;只要它's不在»«
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 为什么不在浏览器上获得JQuery效果呢
- 点击选择Div不在IE上工作
- 为什么 JS 不在滚动时调用函数
- 为什么ngModelCtrl$脏不在我的指令中更新
- Bookshelf.js设置的属性不在数据库中
- Node.js Express app.get()没有'不在cron中工作