2017-06-21 4 views
0

dans le document de ce paquet NPM: https://www.npmjs.com/package/express-mailerComment déplacer express-mailer config en fichier séparé?

Config doit être dans app.js fichier:

// project/app.js 

var app = require('express')(), 
    mailer = require('express-mailer'); 

mailer.extend(app, { 
    from: '[email protected]', 
    host: 'smtp.gmail.com', // hostname 
    secureConnection: true, // use SSL 
    port: 465, // port for secure SMTP 
    transportMethod: 'SMTP', // default is SMTP. Accepts anything that nodemailer accepts 
    auth: { 
    user: '[email protected]', 
    pass: 'userpass' 
    } 
}); 

Mais je cette structure:

app_dir 
    config_dir 
     mail.js 
    app.js 

Et besoin de mettre ce bloc dans mail.js

C'est possible de faire ça?

Merci

Répondre

0

Utilisation config js (ce que vous voulez)

// project/config_dir/mail.js 

module.exports = { 
    from: '[email protected]', 
    host: 'smtp.gmail.com', // hostname 
    secureConnection: true, // use SSL 
    port: 465, // port for secure SMTP 
    transportMethod: 'SMTP', // default is SMTP. Accepts anything that nodemailer accepts 
    auth: { 
    user: '[email protected]', 
    pass: 'userpass' 
    } 
} 

// project/app.js 

var app = require('express')(), 
    mail_config = require('./config_dir/mail'); 
    mailer = require('express-mailer'); 

mailer.extend(app, mail_config); 

Utiliser config JSON

// project/config_dir/mail.json 

{ 
    from: "[email protected]", 
    host: "smtp.gmail.com", 
    secureConnection: true, 
    port: 465, 
    transportMethod: "SMTP", 
    auth: { 
    user: "[email protected]", 
    pass: "userpass" 
    } 
} 

// project/app.js 

var app = require('express')(), 
    mail_config = require('./config_dir/mail.json'); 
    mailer = require('express-mailer'); 

mailer.extend(app, mail_config); 
+0

Ouais, c'est ce que je dois, merci. – Marcin