【问题标题】:nodejs api returning nothingnodejs api什么都不返回
【发布时间】:2020-07-31 15:44:48
【问题描述】:

我正在尝试实现我为其创建节点服务器的 MEAN 应用程序

app.get("/posts",(req,res)=>{
posts=[{"title":"a","context":"b"},{"title":"c","context":"d"}] 
res.send(posts); // tried even with res.status(200).json(posts)   
});

当它使用 api tester 检查时,它运行良好,输出快照 output snapshot with apitester

当我尝试使用角度服务访问时

getposts()
      {
        var url='http://localhost:3000/posts';
        this.http.get<post[]>(url).subscribe(data=>this.posts=data);   
        console.log(this.posts);
        return this.posts;

      }

当我执行 console.log(posts) 时,它返回 []

有人可以帮我在过去 2 天里苦苦挣扎吗?

【问题讨论】:

标签: node.js angularjs api mean-stack


【解决方案1】:

由于您尚未添加浏览器检查器 => 网络选项卡中的屏幕截图,因此我猜这个答案会对您有所帮助,以防我的猜测是正确的。

尝试在您的 前端 项目中设置以下内容(在您的情况下为 Angular):

尝试在您的后端项目中设置以下内容(在您的情况下为节点):

此外,验证您的更新,如浏览器检查器中的以下屏幕截图(在我的情况下为 Chrome):

请注意: - 提到的响应标题具有特殊含义,因此请通过简单的 Google 搜索查找更多信息。在 localhost 上的 开发 阶段使用这些设置。

【讨论】:

  • 对于谁反对这个答案,我尊重他们的观点,但我也可以知道原因吗?我已经付出了时间和精力来猜测实际问题并回答它,前提是答案本身也提到了问题不完全完整。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 2018-09-10
  • 2017-02-14
  • 2013-10-25
相关资源
最近更新 更多