How to use variables declared in server.js to router files

114 views
Skip to first unread message

prem Kumar

unread,
Jan 20, 2015, 2:24:33 AM1/20/15
to nod...@googlegroups.com

Hi,

Need to access variables declared in server.js in router files.

Eg,
In server.js, i have used,
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "username",
pass: "userpass"
}
});
var routes = require('./routes');
app.get('/', routes.index);

In router file (i.e) routes/index.js,

smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
//smtpTransport.close();
});

I am getting ReferenceError: smtpTransport is not defined. Please guide me to resolve this issue.

Thanks.

Kaique da silva

unread,
Jan 20, 2015, 12:41:51 PM1/20/15
to nod...@googlegroups.com
global.smtpTransport = smtpTransport;

--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/0a5b47f6-4414-42af-9d37-2cade5a94d6c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Adrien Risser

unread,
Jan 20, 2015, 1:23:27 PM1/20/15
to nod...@googlegroups.com

Better than global variables (yuck) would be using "app.set", though.

http://expressjs.com/api.html
--
Adrien Risser, 
Node.js Consultant
+33 6 59 60 32 58

Reply all
Reply to author
Forward
0 new messages