問題タブ [pedestal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - src ディレクトリからの画像ファイルの提供 - 404 エラー
Clojure、Pedestal、Boot Cljsでサイトを作成しました。私が使用していたチュートリアルはこれでしたhttp://pedestal.io/guides/hello-world-content-types
次に、チュートリアルに表示されていない画像をサイトに追加しようとしていました。画像a455.jpg
をsrc
フォルダに入れました。build.boot
ファイルで:resources-paths
キーがsrc
フォルダーに設定されていることに気付きました。
--
したがって、src
このアプリケーションのpublic
フォルダーは、一般的な Web アプリケーションのフォルダーのようなものです。ではない?
Web ブラウザー、curl、Clojureresponse-for
機能をテストしました。サイトは機能しましたが、画像がありませんでした。ここにcurl
結果があります:
--
そして、ここにアプリケーションがあります
サイトに画像を表示させるには?
server - Lacinia Pedestal を使用して COR を設定する方法は?
Clojure を使用して lacinia-pedestal graphql サーバーをセットアップし、apollo を使用してクライアント側の JavaScript コードでアクセスしようとしています。ただし、COR で許可されていない localhost オリジン (localhost:3000) からアクセスしようとしているため、localhost の /graphql エンドポイントにアクセスできません。lacinia-pedestal を使用して COR を設定するにはどうすればよいですか?
サーバー側のコードは次のとおりです (lacinia チュートリアルhttps://lacinia.readthedocs.io/en/latest/tutorial/component.htmlを使用してセットアップ)
クライアント側のコードは非常にシンプルです (Apollo を使用):
unit-testing - Clojureでは、非同期ペデスタルインターセプターを単体テストする方法は?
テストしたい非同期ペデスタルインターセプターがあります。
私は最初に単純なテストを試みました:
非同期インターセプターがある場合にchain/execute
戻るため、これは機能しません。nil
テストしたものの直後にインターセプターにテストを追加する別のソリューションを試しました:
ただし、テストが実行される前にテストが終了し、成功するため、これは機能しません。テストが 1 秒後に失敗しても、次のようになります。
実際には、私のテスト スイート (Kaocha を使用) はdeftest
、アサーションのない があるため失敗します。
chain/execute
それがチャンではなく返されることを考えると、それが終了するまで to ブロックnil
でラップすることはできません。as/<!!
この時点で私は立ち往生しています。そのようなインターセプターをテストするためにできることはありますか?