nodemailer никогда не читается и method = 'POST' никогда не отправляется, проблема с маршрутизацией - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь создать сайт для себя и учебы.Я достиг стены в 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 / отправить

1 Ответ

0 голосов
/ 19 сентября 2019

Я исправил это :) Иногда просто выхожу на улицу и проясняю, что ум заставляет вас видеть глупые ошибки.

Я пытался отправить сообщение / contato вместо / send

...