2016-11-23 5 views
0

fetch()を使用してフロントエンドでデータを収集していましたが、現在はバックエンド(node.jsを使用)で同じことを行っていますが、私は私のエクスプレスルートfetch(`/api/users/${userstate.username}`)ノード内のfetch()と同様の機能

フェッチだからだエラー

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: only absolute urls are supported

同じようなフェッチ返すノード内の機能はありますか?

+2

「http:// localhost:port/api/...」については、http://stackoverflow.com/questions/37725659/fetching-in-javascript-with-absolute-url-and-relative-url – mplungjan

+0

ああ、あなたは正しい...私はそんなことを解決するとは思わなかった、ありがとう! – Kevin

+0

https://www.google.com/search?q=node+call+api+on+same+server – mplungjan

答えて

1

あなたのウェブサーバの中にいるので、相対URLを使用することはできません。あなたがにリクエストをしたいサーバーの内部で実際にしている場合

http://localhost:8080/api/users/user1

:あなたのような、ホスト名を提供し、ポートまたはプロトコル(HTTP/HTTPS)デフォルト以外の場合をオプションにする必要があります内部要求を完全に避け、基礎となる関数を直接呼び出すほうがよいかもしれません。コードの重複を避けるために、ここでいくつかのコードをリファクタリングする必要があるかもしれません。

関連する問題