Stap 3: De Node.js toepassing (config.js)
Eerst heb ik gemaakt een configuratiebestand (config.js) met de volgende inhoud:
module.exports = { // number of minutes between calls to get the public IP getServerInterval: function(){ return 180; }, // SMTP server options getServerOptions: function(){ return { host : 'smtp.your_isp.com', port : 465, secure : true, ignoreTLS : true, debug : true, auth: { user : 'youra_account pass : 'your_password' } } }, getMailOptions: function(){ return { from: '???? to: '???? // the email address where you want to receive the notification // the next parameters can be specified later subject: 'IP has changed', text: 'Hello world', html: '<strong>Hello world</strong>' // html body } } }
De belangrijkste toepassing worden geïmporteerd dit configuratiebestand in de volgende regels:
var intervalMinutes = require('./config.js').getServerInterval();var serverOptions = require('./config.js').getServerOptions();var mailOptions = require('./config.js').getMailOptions();