javascript - 当从客户端传递到 nodeJS 时,String 变成了 Object

标签 javascript angularjs node.js typescript

我正在使用 yeoman angular-fullstack 来生成我的项目。 所以客户端是angularJs(typeScript),后端是nodeJs。 问题是我有一个变量,当我将它打印到控制台时,我得到一个很长的字符串(如果你需要知道它来自 googleplacesapi 的 photo_reference)。 当我通过 http.get 将其传递给 nodeJS api,并将其打印到日志时,我得到了响应对象对象。

主 Controller

    for (var photo of response.data.result.photos) {
      this.getImages(photo);
      console.log(photo.photo_reference);
    }
  getImages(photo_reference: string): void{
    this.$http.get('/api/image/' + photo_reference).then((response) => {

    });
  }

Node

export function show(req, res) {

    console.log("photoreference:" + req.params.photoreference);

最佳答案

您向 getImages 函数传递了错误的值。 因为传递给 getImages 的参数有一个 photo_reference 属性,它是一个对象,所以记录是正确的

photo.photo_reference 传递给函数

for (var photo of response.data.result.photos) {
    this.getImages(photo.photo_reference);
}

关于javascript - 当从客户端传递到 nodeJS 时,String 变成了 Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35854827/

相关文章:

jquery - Angular 动画

javascript - npm Bootstrap 不适用于新的 React 项目

javascript - 使用 Javascript API 检索访问 token

javascript - 将元素添加到 D3 圆包节点

javascript - 方法未捕获安全错误: Blocked a frame with origin

javascript - AngularJS 与 RequireJS 路由删除哈希

angularjs - 用 jasmine Protractor 进行端到端测试 "no specs found"

node.js - 使用多个 Docker 容器 VS 标准 Node 集群时的性能和可靠性

node.js - 将 socket.io 更新到 1.0 版本时出现多个轮询请求(HTTP 错误 400)

javascript - 如何设置 HTML 选择选项悬停和选定选项效果的样式