2017-03-07 112 views
1

我想刮我自己的流星反應應用程序。流星反應發佈原始JSON

然而,當我對 「http://localhost:3000/export_json」 一個簡單的JSON,它出版:

{"greetings": "hello"} 

使用Python 3我嘗試讀取urlopen內容:

url = "http://localhost:3000/export_json" 
html = urllib.request.urlopen(url) 
html.read() 

取而代之的是JSON的我得到整個頁面:

b'<!DOCTYPE html>\n<html>\n<head>`\n <link rel="stylesheet" type="text/css" class="__meteor-css__" href="/merged-stylesheets.css?hash=a899d6ca37c7cf0b13ba96f881073946529354d0">\n<title>\n ThisIsMyTitle\n </title>\n\n</head>\n<body>\n\n\n\n<script type="text/javascript">__meteor_runtime_config__ = JSON.parse(decodeURIComponent ...` 

可能必須做的與流星+反應的反應,但我無法弄清楚如何解決它。

回答

1

您無法發佈普通的JavaScript對象。您必須發佈cursor

你想要的是創建一個method,並在連接到端點時使用它,使用工具如Pickersimple:json-routes。有關更多示例和方法,請參閱Meteorpedia

JsonRoutes.add("get", "/posts/:id", function (req, res, next) { 
    var id = req.params.id; 

    JsonRoutes.sendResult(res, { 
    data: Posts.findOne(id) 
    }); 
}); 
+0

幫助很多!但不幸的是Picker工具不能與react-router一起工作。有流星+反應和「反應路由器」的解決方案嗎? – API

+0

這解決了我的問題! https://stackoverflow.com/questions/32462946/make-rest-api-on-meteorreact-without-other-packages但你的意見def幫助我在正確的方向 – API

+0

不錯!只是FYI,我檢查了我過去做過的一個項目,並使用了['simple:json-routes'](https://atmospherejs.com/simple/json-routes)。我認爲這個摘要是'webapp'軟件包的一部分,它使用起來非常簡單。 – d4nyll