Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
swdev:js:using_node.js [2018/07/13 16:17]
smayr
swdev:js:using_node.js [2018/07/18 14:03] (current)
smayr [References]
Line 21: Line 21:
  
 Hello World (HTML mode): Hello World (HTML mode):
-<code js>+<code javascript>
 const http     = require('http'); const http     = require('http');
 const hostname = '127.0.0.1'; const hostname = '127.0.0.1';
Line 159: Line 159:
   $ forever -w server.js   $ forever -w server.js
  
 +== Running App as Cronjob ==
 +<code javascript>
 +// Run main loop as a cronjob.
 +// Alternative to: $ forever start app.js (requires: $ npm install forever)
 +var CronJob = require('cron').CronJob;
 +var job = new CronJob({
 +  cronTime: '00 30 11 * * 1-5',
 +  onTick: function() {
 +    /*
 +     * Runs every weekday (Monday through Friday)
 +     * at 11:30:00 AM. It does not run on Saturday
 +     * or Sunday.
 +     */
 +  },
 +  start: false,
 +  timeZone: 'America/New_York'
 +});
 +job.start();
 +</code>
 +
 +<code javascript>
 +// Run main loop, executing doSomeWork() on timer
 +// Alternative to: $ forever start app.js (requires: $ npm install forever)
 +function run() {
 +    setInterval(doSomeWork, refreshInterval);
 +};
 +
 +run();
 +</code>
 == References == == References ==
   * [[https://www.w3schools.com/nodejs/default.asp|W3 Schools Tutorial: Node.js]]   * [[https://www.w3schools.com/nodejs/default.asp|W3 Schools Tutorial: Node.js]]
   * [[https://nodejs.org/dist/latest-v6.x/docs/api/synopsis.html|Node.js API Synopsis]]   * [[https://nodejs.org/dist/latest-v6.x/docs/api/synopsis.html|Node.js API Synopsis]]
   * [[http://nodeexamples.com|Node Examples]]   * [[http://nodeexamples.com|Node Examples]]
 +  * [[https://github.com/mapbox/node-sqlite3/wiki/API|SQLite3 API for Node JS]]