Javascript 错误:';未定义路径';当我尝试启动服务器时
大家好,我正在尝试使用教程为我的React本机应用程序创建忘记/重置密码服务。但是当我尝试启动服务器时,我得到了关于路径的以下错误Javascript 错误:';未定义路径';当我尝试启动服务器时,javascript,express,Javascript,Express,大家好,我正在尝试使用教程为我的React本机应用程序创建忘记/重置密码服务。但是当我尝试启动服务器时,我得到了关于路径的以下错误 ReferenceError:对象上未定义路径。(/home/ubuntu/server/services/handlebar.js:16:15) 这是我的文件夹结构 -server -controllers authentication_controller.js -models user.js -services handlebars.j
ReferenceError:对象上未定义路径。(/home/ubuntu/server/services/handlebar.js:16:15)
这是我的文件夹结构
-server
-controllers
authentication_controller.js
-models
user.js
-services
handlebars.js
passport.js
router.js
-templates
forgot-password-email-template.html
reset-password-email-template.html
index.js
这是我的车把
var hbs = require('nodemailer-express-handlebars'),
email = process.env.MAILER_EMAIL_ID || 'email@gmail.com',
password = process.env.MAILER_PASSWORD || 'email_password'
nodemailer = require('nodemailer');
var smtpTransport = nodemailer.createTransport({
service: process.env.MAILER_SERVICE_PROVIDER || 'Gmail',
auth: {
user: email,
password: password
}
});
var handlebarsOptions = {
viewEngine: 'handlebars',
viewPath: path.resolve('../templates'),
extName: '.html'
};
smtpTransport.use('compile', hbs(handlebarsOptions));
错误发生在以下位置:
var handlebarsOptions = {
viewEngine: 'handlebars',
viewPath: path.resolve('../templates'),
extName: '.html'
};
Turrial在handlebar.js
文件的开头缺少一个require('path')
:
var hbs = require('nodemailer-express-handlebars'),
email = process.env.MAILER_EMAIL_ID || 'email@gmail.com',
password = process.env.MAILER_PASSWORD || 'email_password'
nodemailer = require('nodemailer'),
path = require('path');
是的,你现在是对的,我得到了另一个
错误:Route.get()需要一个回调函数,但在router.jsrouter.Route('/auth/forgotPassword').get(AuthenticationController.render\u忘记密码\u模板)。post(AuthenticationController.forgotPassword)
@MarkusHayner这是一个与我的答案或你的问题无关的错误