Как сделать HTML-файл с Express.js? - PullRequest
0 голосов
/ 16 декабря 2018

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

router.get('/verification/:token', function(req, res) {

// Check for validation errors
var errors = req.validationErrors();
if (errors) return res.status(400).send(errors);

// Find a matching token
Token.findOne({ token: req.params.token }, function (err, token) {
if (!token) return res.status(400).send({status: 'ko',error: {type: 'not-verified', msg: 'We were unable to find a valid token. Your token my have expired.'}} );

// If we found a token, find a matching user
User.findOne({ _id: token._userId }, function (err, user) {
  if (!user) return res.status(400).send({ msg: 'We were unable to find a user for this token.' });
  if (user.isVerified) return res.status(400).send({status: 'ko',error:{type: 'already-verified', msg: 'This user has already been verified.'}});

  // Verify and save the user
  user.isVerified = true;
  user.save(function (err) {
    if (err) { return res.status(500).send({ msg: err.message }); }
    res.status(200).send({status: 'ok', data: { msg: 'The account has been verified. Please log in.'}});
        });
    });
});

});

, этот код работает нормально, но покажите мне сообщение в браузере.Я хотел бы отобразить определенную HTML-страницу при нажатии на ссылку подтверждения URL, которая показывает сообщение ОК.Как я могу это сделать?Я создал папку с именем html / welcome.html

1 Ответ

0 голосов
/ 16 декабря 2018

HTML-файлы являются статическими файлами.Вы должны настроить Express для использования статических файлов.

в вашем случае, это будет app.use(express.static(__dirname+'/html')) Это документация об обслуживании статических файлов в Express

...