为什么会收到NotFoundError?

时间:2019-05-06 01:31:17

标签: sql node.js express handlebars.js

我正在尝试链接到另一个页面。当我单击链接时,它带我到一个未发现的错误。我不明白为什么这种情况只发生在此特定链接上,而不是页面上的其他链接上

我尝试更改车把文件的名称,并在代码行中移动

<a href = "/updatelabel" >View and Update Labels</a>

我还有一个名为“ updatelabel.hbs”的车把视图 这是我要链接指向的页面。

当我单击链接时,出现如下所示的NotFoundError;

NotFoundError:找不到     在app.use(/Users/collection-manager/app.js:26:8)     在Layer.handle [作为handle_request](/Users/chloemeier/collection-manager/node_modules/express/lib/router/layer.js:95:5)     在trim_prefix(/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     在Function.process_params(/Users/chloemeier/collection-manager/node_modules/express/lib/router/index.js:335:12)     在下一个(/Users/chloemeier/collection-manager/node_modules/express/lib/router/index.js:275:10)     在/Users/collection-manager/node_modules/express/lib/router/index.js:635:15     在下一个(/Users/collection-manager/node_modules/express/lib/router/index.js:260:14)     在Function.handle(/Users/collection-manager/node_modules/express/lib/router/index.js:174:3)     在路由器上(/Users/collection-manager/node_modules/express/lib/router/index.js:47:12)

如果有人可以尝试将我引导到可能存在问题的地方,那将会有很大帮助

1 个答案:

答案 0 :(得分:0)

您在快速应用中需要一条路线,以便它可以响应:

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')]);

在您的快速配置内