如何使用 Express.js 渲染 html 文件?
How to render html file with Express.js?
我是 node js 开发的新手。
我正在使用 bycript 和验证邮件开发登录/注册过程。
我已经使用以下代码实现了通过邮件发送的验证令牌:
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.'}});
});
});
});
});
这段代码工作正常,但在浏览器中显示一条消息。
我想在单击验证 URL 时呈现一个特定的 HTML 页面,显示消息 OK。
我怎样才能做到这一点?
我创建了一个名为 html/welcome.html
的文件夹
HTML 文件是静态文件。您必须设置 Express 才能使用静态文件。
你的情况是 app.use(express.static(__dirname+'/html'))
This 是关于在 express
中提供静态文件的文档
我是 node js 开发的新手。 我正在使用 bycript 和验证邮件开发登录/注册过程。 我已经使用以下代码实现了通过邮件发送的验证令牌:
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.'}});
});
});
});
});
这段代码工作正常,但在浏览器中显示一条消息。 我想在单击验证 URL 时呈现一个特定的 HTML 页面,显示消息 OK。 我怎样才能做到这一点? 我创建了一个名为 html/welcome.html
的文件夹HTML 文件是静态文件。您必须设置 Express 才能使用静态文件。
你的情况是 app.use(express.static(__dirname+'/html'))
This 是关于在 express