Node.js 如何将express mailer配置移动到单独的文件?
在该npm包的文档中: 配置文件必须位于app.js文件中:Node.js 如何将express mailer配置移动到单独的文件?,node.js,express,email,Node.js,Express,Email,在该npm包的文档中: 配置文件必须位于app.js文件中: // project/app.js var app = require('express')(), mailer = require('express-mailer'); mailer.extend(app, { from: 'no-reply@example.com', host: 'smtp.gmail.com', // hostname secureConnection: true, // use
// project/app.js
var app = require('express')(),
mailer = require('express-mailer');
mailer.extend(app, {
from: 'no-reply@example.com',
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: 'gmail.user@gmail.com',
pass: 'userpass'
}
});
但我有这样的结构:
app_dir
config_dir
mail.js
app.js
需要把这个块放到mail.js中
有可能吗
感谢使用js配置(您想要的)
使用json配置
// project/config_dir/mail.json
{
from: "no-reply@example.com",
host: "smtp.gmail.com",
secureConnection: true,
port: 465,
transportMethod: "SMTP",
auth: {
user: "gmail.user@gmail.com",
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);
// project/config_dir/mail.json
{
from: "no-reply@example.com",
host: "smtp.gmail.com",
secureConnection: true,
port: 465,
transportMethod: "SMTP",
auth: {
user: "gmail.user@gmail.com",
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);