|
Node.js + Express + Handlebars где ошибка
|
|||
---|---|---|---|
#18+
Начал осваивать Node.js + Express в качестве шаблонизатора выбрал Handlebars(как в учебнике) Вот код: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Пока выводил просто текст всё было норм Попытался вывести шалон: Код: javascript 1. 2. 3. 4. 5.
получаю ошибки: авторError: Failed to lookup view "home" in views directory "C:\Workspace\Node\Express\views" at Function.render (C:\Workspace\Node\Express\node_modules\express\lib\application.js:580:17) at ServerResponse.render (C:\Workspace\Node\Express\node_modules\express\lib\response.js:1012:7) at C:\Workspace\Node\Express\startpage.js:13:9 at Layer.handle [as handle_request] (C:\Workspace\Node\Express\node_modules\express\lib\router\layer.js:95:5) at next (C:\Workspace\Node\Express\node_modules\express\lib\router\route.js:137:13) at Route.dispatch (C:\Workspace\Node\Express\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as handle_request] (C:\Workspace\Node\Express\node_modules\express\lib\router\layer.js:95:5) at C:\Workspace\Node\Express\node_modules\express\lib\router\index.js:281:22 at Function.process_params (C:\Workspace\Node\Express\node_modules\express\lib\router\index.js:335:12) at next (C:\Workspace\Node\Express\node_modules\express\lib\router\index.js:275:10) at Function.render (C:\Workspace\Node\Express\node_modules\express\lib\application.js:580:17) at ServerResponse.render (C:\Workspace\Node\Express\node_modules\express\lib\response.js:1012:7) at C:\Workspace\Node\Express\startpage.js:13:9 at Layer.handle [as handle_request] (C:\Workspace\Node\Express\node_modules\express\lib\router\layer.js:95:5) at next (C:\Workspace\Node\Express\node_modules\express\lib\router\route.js:137:13) at Route.dispatch (C:\Workspace\Node\Express\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as handle_request] (C:\Workspace\Node\Express\node_modules\express\lib\router\layer.js:95:5) at C:\Workspace\Node\Express\node_modules\express\lib\router\index.js:281:22 at Function.process_params (C:\Workspace\Node\Express\node_modules\express\lib\router\index.js:335:12) at next (C:\Workspace\Node\Express\node_modules\express\lib\router\index.js:275:10) Тоесть не может найти шаблон. Шиблоны лежат в папке views/layout 404.handlebars 500.handlebars about.handlebars home.handlebars main.handlebars что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2020, 20:04 |
|
Node.js + Express + Handlebars где ошибка
|
|||
---|---|---|---|
#18+
Исправил так Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
app.use(function(req, res){ res.type('text/plain'); res.status(404); res.send('404 - Not Found!') }); app.use(function(err, req, res, next){ console.error(err.stack); res.type('text/plain'); res.status(500); res.send('500 - Server Error'); }); app.listen(app.get('port'), function(){ console.log('Express is running on http://localhost '+app.get('port')+' press Ctrl+C to exit.') }); Старая ошибка исчезла. но полочаю авторError: ENOENT: no such file or directory, open 'C:\Workspace\Node\Express\views\layouts\layouts\main.handlebars' откуда взялся второй \layouts в коде этого нет?? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2020, 11:42 |
|
Node.js + Express + Handlebars где ошибка
|
|||
---|---|---|---|
#18+
Areostar, Что ты пристал к нему? Положи вьюхи в тот каталог, который он хочет. 'C:\Workspace\Node\Express\views\layouts\layouts ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 05:14 |
|
Node.js + Express + Handlebars где ошибка
|
|||
---|---|---|---|
#18+
crutchmaster, Так они там и лежат ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 12:32 |
|
Node.js + Express + Handlebars где ошибка
|
|||
---|---|---|---|
#18+
Areostar, На гитхаб засунь весь свой проект или хотя бы в архив и сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 12:46 |
|
Node.js + Express + Handlebars где ошибка
|
|||
---|---|---|---|
#18+
crutchmaster, ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 14:03 |
|
Node.js + Express + Handlebars где ошибка
|
|||
---|---|---|---|
#18+
Areostar, Расширение должно быть .handlebars Файлы должны лежать в view/ и view/layouts См. документацию https://www.npmjs.com/package/express-handlebars Можно поменять расширение: Код: javascript 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2020, 06:14 |
|
|
start [/forum/topic.php?fid=24&tid=1480785]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 247ms |
total: | 396ms |
0 / 0 |