Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
swdev:js:using_node.js [2017/10/26 17:36] smayr created |
swdev:js:using_node.js [2018/07/18 14:03] (current) smayr [References] |
||
---|---|---|---|
Line 2: | Line 2: | ||
Hello world (text mode): | Hello world (text mode): | ||
- | < | + | < |
const http = require(' | const http = require(' | ||
const hostname = ' | const hostname = ' | ||
Line 21: | Line 21: | ||
Hello World (HTML mode): | Hello World (HTML mode): | ||
- | < | + | < |
const http = require(' | const http = require(' | ||
const hostname = ' | const hostname = ' | ||
Line 44: | Line 44: | ||
Read requested files: | Read requested files: | ||
- | < | + | < |
const http = require(' | const http = require(' | ||
const fs = require(' | const fs = require(' | ||
Line 69: | Line 69: | ||
Serve Homepage and subpages: | Serve Homepage and subpages: | ||
- | < | + | < |
const http = require(' | const http = require(' | ||
const fs = require(' | const fs = require(' | ||
Line 135: | Line 135: | ||
</ | </ | ||
+ | == Running App Forever == | ||
+ | Install '' | ||
+ | $ npm install -g forever | ||
+ | |||
+ | Start your application: | ||
+ | $ forever server.js | ||
+ | |||
+ | Alternatively, | ||
+ | $ forever start server.js | ||
+ | |||
+ | '' | ||
+ | $ forever -m5 server.js | ||
+ | |||
+ | List all running processes, note the integer in the brackets, and use it to stop a process: | ||
+ | $ forever list | ||
+ | $ forever stop 0 | ||
+ | |||
+ | List all running processes, and restart a running process goes: | ||
+ | $ forever list | ||
+ | $ forever restart 0 | ||
+ | |||
+ | When working on your application file, you can use the -w parameter to restart automatically whenever your server.js file changes: | ||
+ | $ 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(' | ||
+ | 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: ' | ||
+ | }); | ||
+ | job.start(); | ||
+ | </ | ||
+ | |||
+ | <code javascript> | ||
+ | // Run main loop, executing doSomeWork() on timer | ||
+ | // Alternative to: $ forever start app.js (requires: $ npm install forever) | ||
+ | function run() { | ||
+ | setInterval(doSomeWork, | ||
+ | }; | ||
+ | |||
+ | run(); | ||
+ | </ | ||
== References == | == References == | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// |