Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将express mailer配置移动到单独的文件?_Node.js_Express_Email - Fatal编程技术网

Node.js 如何将express mailer配置移动到单独的文件?

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

在该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 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);