Tôi cần chạy mã trong Node.js sau mỗi 24 giờ. Tôi bắt gặp một hàm có tên là setTimeout
. Dưới đây là đoạn mã của tôiĐặt hẹn giờ trong Node.js
var et = require('elementtree');
var XML = et.XML;
var ElementTree = et.ElementTree;
var element = et.Element;
var subElement = et.SubElement;
var data='<?xml version="1.0"?><entries><entry><TenantId>12345</TenantId><ServiceName>MaaS</ServiceName><ResourceID>enAAAA</ResourceID><UsageID>550e8400-e29b-41d4-a716-446655440000</UsageID><EventType>create</EventType><category term="monitoring.entity.create"/><DataCenter>global</DataCenter><Region>global</Region><StartTime>Sun Apr 29 2012 16:37:32 GMT-0700 (PDT)</StartTime><ResourceName>entity</ResourceName></entry><entry><TenantId>44445</TenantId><ServiceName>MaaS</ServiceName><ResourceID>enAAAA</ResourceID><UsageID>550e8400-e29b-41d4-a716-fffffffff000</UsageID><EventType>update</EventType><category term="monitoring.entity.update"/><DataCenter>global</DataCenter><Region>global</Region><StartTime>Sun Apr 29 2012 16:40:32 GMT-0700 (PDT)</StartTime><ResourceName>entity</ResourceName></entry></entries>'
etree = et.parse(data);
var t = process.hrtime();
// [ 1800216, 927643717 ]
setTimeout(function() {
t = process.hrtime(t);
// [ 1, 6962306 ]
console.log(etree.findall('./entry/TenantId').length); // 2
console.log('benchmark took %d seconds and %d nanoseconds', t[0], t[1]);
//benchmark took 1 seconds and 6962306 nanoseconds
},1000);
Tôi muốn chạy mã trên một lần mỗi giờ và phân tích cú pháp dữ liệu. Để tôi tham khảo, tôi đã sử dụng một giây làm giá trị hẹn giờ. Bất kỳ ý tưởng làm thế nào để tiến hành sẽ rất hữu ích.
không phải như thế này ... Bạn muốn chạy toàn bộ tập lệnh mỗi giờ một lần, không được tính vào quy trình nút để luôn hoạt động. Nếu bạn đang ở trong linux tìm kiếm các công việc cron. –
@cwolves Tôi đang ở trong cửa sổ 7 bất kỳ ý tưởng làm thế nào để làm việc trên đó ?? –
Nếu bạn đang ở trên một cái gì đó khác hơn là một hệ điều hành Linux tương thích sau đó sử dụng một chương trình khác làm điều tương tự. [Windows Task Scheduler có vẻ là một câu trả lời phổ biến.] (Http://stackoverflow.com/questions/132971/what-is-the-windows-version-of-cron) – ekillaby