Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:';未定义路径';当我尝试启动服务器时_Javascript_Express - Fatal编程技术网

Javascript 错误:';未定义路径';当我尝试启动服务器时

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

大家好,我正在尝试使用教程为我的React本机应用程序创建忘记/重置密码服务。但是当我尝试启动服务器时,我得到了关于路径的以下错误

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.js
router.Route('/auth/forgotPassword').get(AuthenticationController.render\u忘记密码\u模板)。post(AuthenticationController.forgotPassword)
@MarkusHayner这是一个与我的答案或你的问题无关的错误