Hello i want to to echo this command request.connection.remoteAddress
In node.js | to echo the user ip address can someone help
i am trying to receive contact emails through nodemailer with this code
const bodyParses = require('body-parser');
const exphbs = require('express-handlebars');
const path = require('path');
const nodemailer = require('nodemailer');
const app = express();
// View engine setup
app.engine('handlebars', exphbs());
app.set('view engine', 'handlebars');
// Main Folder
app.use('/public', express.static(path.join(__dirname, 'public')));
//Body Parses Middleware
app.use(bodyParses.urlencoded({ extended: false}));
app.use(bodyParses.json());
app.get('/', (req, res) => {
res.render('contact', {layout: false});
});
app.post("/send", async (req,res,next) => {
const output = `
<p>You have a new contact requiest</p>
<h3>Detajet</h3>
<ul>
<li>Name: ${req.body.name}</li>
<li>Comapny: ${req.body.company}</li>
<li>Email: ${req.body.email}</li>
<li>Phone: ${req.body.phone}</li>
<li>${res.send(ip+"\n")}</li>
</ul>
<h3>Message</h3>
<p>${req.body.message}</p>
`;
let transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: 'user@gmail.com', // generated ethereal user
pass: 'password' // generated ethereal password
},
tls:{
rejectUnauthorized:false
}
});
// send mail with defined transport object
let info = await transporter.sendMail({
from: '"Tipi" <aj.production15@gmail.com>', // sender address
to: "test@gmail.com", // list of receivers
subject: "test", // Subject line
text: "Hello world?", // plain text body
html: output // html body
});
console.log("Message sent: %s", info.messageId);
console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));
res.render('tjetra', {layout: false});
main().catch(console.error);
});
app.listen(3000, () => console.log('Server started...'));
So i am trying when i receive the email to get and the user ip too. I think i should use the code : request.connection.remoteAddress but i do not know how to connect when the user submit the form to send me and the user ip address.