【问题标题】:How to get values stored in remoteMethod()如何获取存储在 remoteMethod() 中的值
【发布时间】:2016-04-04 08:39:16
【问题描述】:

我想检索存储在 /geoCodes/geocode 中的结果。我设法将值插入其中,但无法在我的 html 中显示结果。

Strongloop explorer

Console to show results

        // maplink sample: http://maps.google.com/?q=37.2110625,-121.8054238
        var maplink = "http://maps.google.com/?q=" + lat + "," + lng;
        console.log('maplink is ' + maplink);
        // make a callback function cb
        cb(null,maplink);

【问题讨论】:

  • 预期行为究竟是什么,实际行为有何不同?
  • 它将获取输入并返回一个我已经能够获取的地图链接,但结果显示在控制台中,这不是我想要的。我想将返回值(maplink)放入我的 html 中。 @MarcoS
  • 这段代码会在浏览器还是服务器端运行?您应该提供更多“轮廓”信息... :-)
  • 此代码将在服务器端运行。我的输入将放在浏览器中。 @MarcoS

标签: html angularjs node.js


【解决方案1】:

要让“浏览器”应用程序从服务器获取值,您必须设置客户端-服务器接口。例如,在您的服务器上实现一个 RESTful API(参见express site,例如这个不错的tutorial)。
您的服务器端 API 将公开一些方法(例如 getGeoLocation),然后,在您的客户端应用程序中(在浏览器中),很容易从您的服务中获取值(例如,参见 SO question/answers )。

【讨论】:

  • 我将我的值添加到 /geoCodes/geocode 中,并且只有 post 方法。没有 get 方法。探险家的照片在上面。
  • 好的,所以您确实使用一个 POST 方法设置了一个 API,接受一个地址并返回一个地图链接(对不起,我今天早上很困,但是...... :-)。完美的。您说您确实在控制台中进行了测试,并且可以正常工作。你是用 curl 测试的,还是在浏览器中测试的?
  • 是的,我试图检索地图链接以在浏览器中显示,但它不起作用。如何显示地图链接?
  • 请显示您在浏览器地址中输入的网址和控制台中的结果。而且,请接受这个答案... :-)
  • 这是我放在控制台中的网址:localhost:3000/#/find-location。放置输入后,控制台显示的内容与图片中显示的完全相同。
猜你喜欢
  • 2023-02-14
  • 1970-01-01
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
相关资源
最近更新 更多