2016-07-31 16 views
0

をweb developmentへのクラッシュコースの一環として構成し、angular2を使って電子でデスクトップアプリケーションをセットアップしようとしました。 Webpackにバンドルされていて、うまく動作しています。hapi、typescript、webpack、angular2 for electron

私はHAPIと統合しようとしたときに問題に直面しましたが、それは惨めに失敗しました。 私が望むのは、電子メールからHAPIサーバーを実行して、UIのhttp要求と対話できることです。 WebPACKのは

...私は私が直接UIにHTTPリクエストを送ると考えていた... は、「あなたがこの種類のファイルを処理するために、適切なローダーが必要かもしれません」と言って、HAPIをパックする

を拒否でそれが可能ですすべてWebブラウザ内でHAPIを実行するには? 電子レベルでmain.js内の別のモジュールとして実行する必要がありますか?

IIはHAPIのためのタイピングをインストールして、動作しませんでした。..

私は、ここではgithubのに https://github.com/EvgenyMuryshkin/xassist

おかげで、 よろしく、 エフゲニーのすべてのものを置きます。

+0

ウェブサーバーを構築するサーバーサイド(ノード)フレームワークが幸せだと考えると、ブラウザ内で実行することはできません。 – toskv

答えて

1

あなたは電子内からhttpサーバのframweworkを使用し、いずれかのブラウザのような

  • superagent

  • fetch

  • で作業することができますHTTPクライアントライブラリでHTTPリクエストを作成することはできません

    XMLHttpRequest

また、クライアントコンピュータにローカルで実行する電子アプリを使用してhapiベースのサーバーを展開すると、どちらの方法でもブラウザで動作できなくなります。

+0

Simonの答えを少し拡大するために、あなたはコンセプトを混ぜています。 Angular(JavaScript&HTML)は、nginxのようなサービスが提供する静的資産です。 Hapiはサーバー側のNodeJSフレームワークであり、通常、データソースを含む「フルスタック」と呼ばれる全体の設定を持つサーバーまたはAPIです。私はAngular2&Hapiを毎日使っていますが、2人は互いに独立して動いていて、Simonのようなライブラリを使ってSocket.io Hapiのような静的資産を扱うことができますが、静的資産 – d3viant0ne

+0

はいよく@ d3viant0neを入れました –

+0

私はそれがサーバーアプリケーションとクライアントテクノロジであることを理解しています。私はそれがデスクトップアプリケーションであると思っていましたが、WPFデスクトップアプリケーション内でOWINサーバーを実行できるように楽しい運動。電子労働者とそれを行うにはいくつかの方法があります。私はそれを試してみましょう..助けてくれてありがとう。 – Evgeny

0

実際に私のコードのバグのために実行することができました。これは実際には偶然の偶然ですが、HAPIは明らかにElectron(ブラウザ)アプリケーション内で実行できます。

私がしたことは、私のサーバーコードを翻訳する目的で、 "node-webkit"というターゲットを持つwebpackを使用したことです。その後、結果JSをブラウザに直接組み込み、それが動作します。唯一の問題は、オブジェクト間でオブジェクトを渡す方法です。ウィンドウオブジェクトにすべてを格納しますが、実際には良いアプローチではありませんが、アプリケーションでうまくいくはずです。

関連する問題