我在Ionic2項目中使用流星有問題。 本身應該運行該項目,因爲它是流星教程的克隆: git clone https://github.com/Urigo/Ionic2CLI-Meteor-WhatsApp
Ionic2與流星
當我開始流星服務器我得到這個
=> 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也已經完成。 爲什麼它仍然試圖通過錯誤的端口到達流星服務器,或者可能存在另一個問題?