2017-06-21 56 views
0

在這個NPM包的文檔: https://www.npmjs.com/package/express-mailer如何將express-mailer配置移動到單獨的文件?

配置必須在app.js文件:

// 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' 
    } 
}); 

但是我有這樣的結構:

app_dir 
    config_dir 
     mail.js 
    app.js 

而且需要把這個塊在mail.js

這是可能的嗎?

感謝

回答

0

使用JS配置(你想要的)

// 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); 

使用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

是啊,這就是我需要的,謝謝。 – Marcin

相關問題