Node.js 我将我的前端和后端应用程序上载到Heroku,但我无法使用jwt()

Node.js 我将我的前端和后端应用程序上载到Heroku,但我无法使用jwt(),node.js,angular,heroku,express-jwt,jwt-auth,Node.js,Angular,Heroku,Express Jwt,Jwt Auth,我把我的nodejs后端和angular前端项目上传到heroku,为了让它工作,我不得不删除这个应用程序;以使部署工作正常。问题是我想在应用程序中使用jwt。一旦删除,我会收到以下消息 {"message":"Invalid Token"} 我认为这是因为后端要求静态文件具有jwt令牌。如何添加jwt而不破坏heroku上的应用程序。代码可以在这里找到 代码中唯一的区别是我在注释中添加了get路由,并注释掉了app.use(jwt()) 通过添加app.use(express.stat

我把我的nodejs后端和angular前端项目上传到heroku,为了让它工作,我不得不删除这个应用程序;以使部署工作正常。问题是我想在应用程序中使用jwt。一旦删除,我会收到以下消息

 {"message":"Invalid Token"} 
我认为这是因为后端要求静态文件具有jwt令牌。如何添加jwt而不破坏heroku上的应用程序。代码可以在这里找到


代码中唯一的区别是我在注释中添加了get路由,并注释掉了app.use(jwt())

通过添加app.use(express.static(uu dirname+'/dist/app name'))修复了这个问题;在应用程序之前使用(jwt())

在部署中使用app.use(jwt())时,错误消息是什么?您使用的是什么版本的node、express、angular、jwt软件包等?可能是过时的软件包,在这种情况下,您需要更新到当前版本。这可能是由于已实现的高安全漏洞造成的。@pbordeaux我没有收到错误,我收到以下消息{“message”:“Invalid Token”}。我认为它拒绝前端访问,因为它没有jwt,而没有导航到登录屏幕。节点版本v10.9.0、npm版本6.9.0、Express版本4.17.0、jwt版本5.3.1、angular版本7.3.7。我已经有一段时间没有执行Express/node了,但是否有故障重定向来指定?您的应用程序似乎在包含身份验证之前未被提供,可能吗?对不起,我对这个有点不习惯