首页 > 解决方案 > 404 Not Found 问题 NodeJS 后端

问题描述

我在后端运行一个带有 Node 的 Express 应用程序。我试图从我的服务访问 NodeJS 的一个组件中有 2 个函数。两者的链接在服务中是相同的。它能够连接服务中的一项功能。

但是,它显示404 not found用于访问同一组件中的第二个功能。

有没有人遇到过这样的问题,如果是这样,如何纠正?

编辑:

一些代码供参考:

组件1.component.ts

getallprojectcat()
{

this.authenticationService.getprojectcat()
.pipe(first())
.subscribe(

data => {
    this.data = data;
},

error => {

          this.loading = false;
 });
}

}

组件2.component.ts

showprojects(moid)
{
this.authenticationService.getprojectslist(moid)
.pipe(first())
.subscribe(
data => {
    this.silver = data;
},
error => {
    console.log('some error');      
    this.alertService.error(error);
    this.loading = false;
 });
}

.service 文件

getprojectcat() 
{
 return this.http.get<any>(this.studenturl+'/getprojectcata/')
.pipe(map(allprojectcat => {
    console.log(JSON.stringify(allprojectcat));
    return allprojectcat;
}));
}

getprojectslist(moid) 
{
return this.http.get(this.studenturl+'/getprojects/'+moid)
.pipe(map(projectslist => {
    console.log("Projects List:"+JSON.stringify(projectslist));
    return projectslist;
})).catch(this.handleError);
}

后端 .js 文件

exports.getprojectcata = function(req, res){
     console.log("First Function");

};
exports.getprojects = function(req, res){
    console.log("Second Function");

};

函数 getprojectcata 在第一个组件中工作。但是,它显示在第二个组件的 getprojects 函数中找不到 404。我检查了以下内容 -

  1. 路由似乎不是问题,因为它正在移动到下一个组件而没有任何问题。

  2. 我们还尝试通过组件中的相同服务调用 getprojectscata 并且它有效。

标签: node.jsangular

解决方案


推荐阅读