Я пытаюсь создать сайт для себя и учебы.Я достиг стены в NodeJS, где не могу ее починить, уже гуглил и застревал на ней два дня.
когда я устанавливаю свой var в nodemailer и запрашиваю его, всегда отображается сообщение о том, что значение объявлено, но никогда не читается.
Это также происходит с путями, запрос никогда не читается.Другая проблема заключается в том, что я отправляю сообщение POST, чтобы попытаться отправить электронное письмо, но когда я нажимаю кнопку «Отправить», оно никогда не отправляется в журнал консоли, чтобы даже протестировать его.
Я бы очень признателен за помощь в этом.
<div class="row block-9 justify-content-center mb-5">
<div class="col-md-8 mb-md-5">
<h2 class="text-center">Estamos aqui para ajudar<br>por favor não exite em nos perguntar</h2>
{{msg}}
<form class="bg-light p-5 contact-form" method="POST" action="send">
<div class="form-group">
<input type="text" class="form-control" placeholder="Nome" name="nome">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Email">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Assunto">
</div>
<div class="form-group">
<textarea name="" id="" cols="30" rows="7" class="form-control" placeholder="Mensagem"></textarea>
</div>
<div class="form-group">
<button type="submit" value="Enviar" class="btn btn-primary py-3 px-5"></button>
</div>
</form>
</div>
</div>
The app.js:
const nodemailer = require('nodemailer');
const bodyParser = require('body-parser');
const hbs = require('express-handlebars');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
app.set('view engine', 'hbs');
app.engine( 'hbs', hbs( {
extname: 'hbs',
layoutsDir: __dirname + '/views',
}));
app.use(bodyParser.urlencoded({ extended: false}));
app.use(bodyParser.json());
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
module.exports = app;
The router on Index.js:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', {layout: 'index'});
});
router.get('/contato', function(req, res) {
res.render('contato', {layout: 'contato'});
});
router.post('/contato', (req, res) => {
console.log(req.body)
})
module.exports = router;
'nodemailer' объявлен, но его значение никогда не читается.
Невозможно POST / отправить