2016-05-19 3 views
2

, wie Sie den Cron-Job in Nodejs mit Loopback-Framework planen.Planen Sie einen Cron-Job in Nodejs Loopback

Im Dienst habe ich die API von der API definiert, die es zum Modul geht und die Aktion ausgeführt hat. Aber ich weiß nicht, wie ich es in der Datei app.js einplanen soll.

var http = require('http'); 
var schedule = require('node-schedule'); 

var j = schedule.scheduleJob('* * * * *', function(){ 
    console.log('The answer to life, the universe, and everything!'); 
}); 

Ich versuchte mit diesem aber es läuft nicht.

+0

versuchen Sie [Cron] (https://www.npmjs.com/package/cron) Modul es ist in hohem Grade benutzt und viel besser: http://Stackoverflow.com/a/36904615/2680461 – Nivesh

+0

Dieses kann nicht arbeiten, weil ich verwende Loopback-Framework. Ich weiß also nicht, wie ich den Cron-Job auslösen soll. var app = angular.module ('myApp', '' ngRoute '', 'ngStorage', 'lbServices', 'ui.router', 'ngSanitize', 'ngCsv', 'angularFileUpload', 'ngDialog', 'Prüflistenmodell "]). Dies ist in der app.js Datei –

+0

Sie sagen, dass Sie Mais in eckigen planen möchten, bekomme nicht Ihren Punkt, bitte erarbeiten. – Nivesh

Antwort

0

Knoten Zeitplan, der der Cron-ähnliche Zeitplan für Knoten ist, bietet auch eine Objekt-Literal-Syntax, die Sie verwenden können.

In Ihrer Frage, beachten Sie, dass Sie diese verwenden:

var j = schedule.scheduleJob('* * * * *', function(){ 
    console.log('The answer to life, the universe, and everything!'); 
}); 

Sie jedoch etwas mehr wie diese verwenden:

var j = schedule.scheduleJob({hour: 14, minute: 30, dayOfWeek: 0}, function(){ 
    console.log('Time for tea!'); 
}); 

Dies ist nur ein kleines Beispiel, wie ich don Ich kenne die Details von dem, was Sie versuchen zu tun, aber Sie müssten eine API/remote-Methode auf dem Loopback-Server erstellen, wo Sie die Eingabe als JSON übergeben könnten, wie zum Beispiel:

{ 
    hour: 1, 
    minute: 30, 
    second: 0 
} 

Dann würde Ihre App die freigelegte API aufrufen, die Sie gerade erstellt haben. Hoffe, das hilft und lassen Sie mich wissen, wenn Sie weitere Fragen haben.