Javascript 渲染把手页面Node.js
我试图呈现一个车把页面,我得到我的404错误,我不知道为什么。就好像它不认识车把档案一样。我的文件层次结构如下所示: 我使用当前页面的此部分调用路径:Javascript 渲染把手页面Node.js,javascript,node.js,handlebars.js,Javascript,Node.js,Handlebars.js,我试图呈现一个车把页面,我得到我的404错误,我不知道为什么。就好像它不认识车把档案一样。我的文件层次结构如下所示: 我使用当前页面的此部分调用路径: <p><a href="http://18.219.103.143:3000/admin-dashboard">Admin Login</a></p> adminDash.把手仅包含: <h1>Admin Page</h1> 我在应用程序中尝试了console.log和
<p><a href="http://18.219.103.143:3000/admin-dashboard">Admin Login</a></p>
adminDash.把手
仅包含:
<h1>Admin Page</h1>
我在
应用程序中尝试了console.log和/或alert.get
函数进行调试,但控制台上没有打印任何内容。这可能是我调用render()
的方式吗?无法打印语句时不确定如何调试。有什么明显不合适的地方吗?您使用什么视图引擎,以及如何设置它?如果使用默认的hbs
,则后缀为.hbs
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
npm i express把手
我的其他车把页面工作。这是唯一一个不起作用的。以下是我拥有的:
app.engine('handlebar',handlebar.engine);应用程序集(“查看引擎”、“把手”);应用程序集('端口',3000);应用程序使用(express.static('public'))代码>看起来我通过停止执行并重新启动解决了问题。也许车把的改变直到重新启动才会生效?
app.engine('handlebars', handlebars.engine);
app.set('view engine', 'handlebars');
app.set('port', 3000);
app.use(express.static('public'));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
const hbs = exphbs.create({
defaultLayout: 'main',
extname: 'hbs',
runtimeOptions: {
allowProtoPropertiesByDefault: true,
allowProtoMethodsByDefault: true,
}
});
app.engine('hbs', hbs.engine);
app.set('view engine', 'hbs');
app.set('views', 'views');