我正在尝试建立到另一个页面的链接。当我单击该链接时,它会将我带到not found错误。我不明白为什么这只发生在这个特定的链接上,而不是页面上的其他链接
我已经尝试更改handlebars文件的名称,并在代码行之间移动
<a href = "/updatelabel" >View and Update Labels</a>我还有一个名为"updatelabel.hbs“的handlebars视图,这是我希望链接指向的页面。
当我点击这个链接时,我得到一个类似这样的NotFoundError;
NotFoundError:在位于/Users/collection-manager/node_modules/express/lib/router/index.js:284:7 at Layer.handle (/Users/chloemeier/collection-manager/node_modules/express/lib/router/index.js:317:13)的/Users/collection-manager/node_modules/express/lib/router/index.js:284:7的Layer.handle as handle_request的trim_prefix管理器的app.use (/Users/collection-manager/app.js:26:8)中找不到Layer.handlelib/ (/Users/chloemeier/collection-manager/node_modules/express/lib/router/index.js:275:10) /index.js:335:12)在/Users/collection-manager/node_modules/express/lib/router/index.js:635:15的next (/Users/collection-manager/node_modules/express/lib/router/index.js:260:14)在Function.handle (/Users/collection-manager/node_modules/express的下一个lib/lib/ router /index.js:174:3)在路由器(/Users/collection-manager/node_modules/express/lib/router/index.js:47:12)
如果有人能告诉我问题可能出在哪里,那就大有裨益了
发布于 2019-05-06 12:22:57
您需要在您的express应用程序中提供一条路由,以便它可以响应:
app.get('/updatelabel', function(req,res) {
res.render('updatelabel')
});您还需要设置:
app.set('view engine' 'handlebars')
app.set('views', [path.join(__dirname,'/app/views'), path.join(__dirname, '/public/views')]);在您的express配置中
https://stackoverflow.com/questions/55997817
复制相似问题