2016-11-22 175 views
0

我在Ionic2項目中使用流星有問題。 本身應該運行該項目,因爲它是流星教程的克隆: git clone https://github.com/Urigo/Ionic2CLI-Meteor-WhatsAppIonic2與流星

當我開始流星服務器我得到這個

=> Started proxy.        
server/publications.ts (24, 10): Property 'publishComposite' does not exist on type 'typeof Meteor'. 
server/main.ts (14, 28): Property '_options' does not exist on type 'typeof Accounts'. 
server/main.ts (51, 14): Property 'createUserWithPhone' does not exist on type 'typeof Accounts'. 
=> Started MongoDB.       
=> Started your app.       

=> App running at: http://localhost:3000/ 

然後我開始離子應用與ionic serve,並得到這在終端

Running live reload server: http://localhost:35729 
Watching: www/**/*, !www/lib/**/*, !www/**/*.map 
√ Running dev server: http://localhost:8100 

當我打開App我得到這個錯誤在瀏覽器的控制檯:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8100/sockjs/info?cb=_07sz35uj7 

據我所知,這意味着它試圖從流星中獲取數據,但無法達到它。當我手動打開瀏覽器中的URL並將端口更改爲3000時,我從流星返回一條消息。

我發現谷歌2個提示:

1)啓動離子應用,但不livereload ionic serve --nolivereload

2)設置__meteor_runtime_config__正確URL:PORT

但暗示1不工作和提示2我不知道在哪裏放置它。

在寫這個,我發現,該文件node_modules/meteor-client-side/meteor-runtime-config.js在正確的端口被

__meteor_runtime_config__ = {}; 
__meteor_runtime_config__.DDP_DEFAULT_CONNECTION_URL = 'http://localhost:3000'; 

定義,因此它看起來像提示2也已經完成。 爲什麼它仍然試圖通過錯誤的端口到達流星服務器,或者可能存在另一個問題?

回答

0

好的,我自己解決它。 我不得不這些代碼行添加到index.html文件我ionic2項目:

<script> 
    __meteor_runtime_config__ = { 
     DDP_DEFAULT_CONNECTION_URL: 'http://localhost:3000' 
    }; 
</script> 

不知道,爲什麼在node_modules/meteor-client-side/meteor-runtime-config.js文件中的配置被忽略。

編輯:看起來有被固定在版中的錯誤1.3.5 https://github.com/idanwe/meteor-client-side/issues/28#issuecomment-263252756