2016-04-28 6 views
0

このコードは動作しません:ノードJS:ノードsheduleパーサのバグ

var schedule = require('node-schedule'); 
var j = schedule.scheduleJob('0,30 7-21 * * *', function(){ 
    console.log(Date.now()); 
}); 

私は*で7-21を交換する場合は、作業を開始します。どうして私は午前7時から午後9時まで働かせることができますか?

+0

"動作しない" を記述してください。コードは決して実行されませんか? – CherryDT

+0

が正しく、24時間待機した後でコンソールに出力されない – aaa

+0

スクリプトの最後に 'console.log(j.nextInvocation())'と 'console.log(j.pendingInvocations()[0] .recurrenceRule)'をチェックし、出力は何ですか?また、cron構文を使用する代わりに 'RecurrenceRule'オブジェクトとしてルールを定義することもできます。[docs](https://github.com/node-schedule/node-schedule#user-content-recurrence-rule-scheduling)を参照してください。 – CherryDT

答えて

-1

package.jsonファイルを定義します。

以下のコマンドを実行します。

npm install 
npm install node-schedule 
node <your js file/app.js> 

(あなたのサンプルコードは、上記のように、予想される動作します)

+0

TOは、すでに '7-21'の代わりに' * 'が使用されているときに動作すると述べているため、必要なモジュールが見つからないという問題はありません。さらに、 'package-json'に' node-schedule'を含めるか、 'npm install node-schedule'を必要としないか、' npm install node-schedule --save'を使用する必要があります。 – CherryDT