错误:ENOENT:没有此类文件或目录,请打开“ /app/src/views/layouts/main.hbs”Heroku

时间:2020-07-11 01:50:55

标签: javascript node.js heroku

早上好,最近我在YouTube教程之后使用nodeJS制作了一个应用程序,该应用程序运行正常,并且找到了路线,但是在Heroku中执行它们时,页面找不到所创建视图的路线。在hadlebars中,我尝试更改文件夹和文件的名称,但是问题仍然存在,在下面附上代码和错误:

app.set('views', path.join(__dirname, 'views'));
app.engine('hbs', Exphbs({
    layoutsDir: path.join(__dirname, "views/layouts"),
  partialsDir: path.join(__dirname, "views/partials"),
    defaultLayout: 'main',
    extname: 'hbs',
    helpers: require('./lib/handlebars')
}));

app.set('view engine', 'hbs');

错误:

2020-07-10T23:56:28.182304+00:00 heroku[web.1]: Unidling
2020-07-10T23:56:28.212132+00:00 heroku[web.1]: State changed from down to starting
2020-07-10T23:56:30.758200+00:00 heroku[web.1]: Starting process with command `npm start`
2020-07-10T23:56:32.764453+00:00 app[web.1]:
2020-07-10T23:56:32.764474+00:00 app[web.1]: > carvajal@0.0.1 start /app
2020-07-10T23:56:32.764474+00:00 app[web.1]: > node src/index.js
2020-07-10T23:56:32.764475+00:00 app[web.1]:
2020-07-10T23:56:33.110316+00:00 app[web.1]: Server On Port 24683
2020-07-10T23:56:33.164245+00:00 app[web.1]: DB is Connect
2020-07-10T23:56:33.495147+00:00 heroku[web.1]: State changed from starting to up
2020-07-10T23:56:34.282970+00:00 app[web.1]: Error: ENOENT: no such file or directory, open '/app/src/views/layouts/main.hbs'
2020-07-10T23:56:34.291945+00:00 heroku[router]: at=info method=GET path="/" host=pacific-bayou-31728.herokuapp.com request_id=ffddc6b6-174c-4522-a03f-3a69f3a9fefc fwd="181.50.102.119" dyno=web.1 connect=1ms service=34ms status=500 bytes=532 protocol=https
2020-07-10T23:56:34.292005+00:00 app[web.1]: GET / 500 16.568 ms - 148

enter image description here

0 个答案:

没有答案