You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Express报错:视图目录存在index文件却提示找不到该视图

Express 结合 hbs 模板引擎开发时视图查找失败求助

开发Express项目并使用hbs模板引擎时,遇到如下错误:
Error: Failed to lookup view "index" in views directory "E:\node js\Express js\templates"

但index文件确实存在于指定的templates目录中,我已查阅大量资料仍未解决问题,现提供项目代码、错误栈信息及文件夹结构,请求帮忙排查问题。

项目代码

const express = require("express")
const app = express();

const path = require("path")
const hbs = require('hbs')

const port = 3000;

const template = path.join(__dirname,"../templates")
const partialPath = path.join(__dirname,"../templates/parial")

// 设置视图引擎
app.set('view engine','hbs')
app.set('views',template)
hbs.registerPartials(partialPath)

// 模板引擎路由
app.get('/',(req,res) => {
res.render('index',{
channelName : "Raza"
});
})

app.get('/about',(req,res) => {
res.render("about")
})

app.get("/",(req,res) => {
res.send("hello from the server");
});

app.listen(port,() => {
console.log(`listening to port no ${port} `);
});

错误栈信息

Error: Failed to lookup view "index" in views directory "E:\node js\Express js\templates"
    at Function.render (E:\node js\Express js\node_modules\express\lib\application.js:597:17)
    at ServerResponse.render (E:\node js\Express js\node_modules\express\lib\response.js:1039:7)
    at E:\node js\Express js\src\index.js:107:9
    at Layer.handle [as handle_request] (E:\node js\Express                js\node_modules\express\lib\router\layer.js:95:5)
    at next (E:\node js\Express js\node_modules\express\lib\router\route.js:144:13)
    at Route.dispatch (E:\node js\Express js\node_modules\express\lib\router\route.js:114:3)
    at Layer.handle [as handle_request] (E:\node js\Express         js\node_modules\express\lib\router\layer.js:95:5)
    at E:\node js\Express js\node_modules\express\lib\router\index.js:284:15
    at Function.process_params (E:\node js\Express js\node_modules\express\lib\router\index.js:346:12)
    at next (E:\node js\Express js\node_modules\express\lib\router\index.js:280:10)

文件夹结构

Express js/
├── node_modules/
├── src/
│   └── index.js
└── templates/
    ├── index.hbs
    ├── about.hbs
    └── parial/
        ├── footer.hbs
        └── header.hbs

内容的提问来源于stack exchange,提问作者siddiqui asjadraza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 14:02:09