2016-11-23 29 views
0

我用來通過使用fetch()在前端收集我的數據,現在我在後端執行相同的操作(使用node.js),但是拋出錯誤類似於在節點中獲取()的函數

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

那是因爲我取我的快遞航線fetch(`/api/users/${userstate.username}`)

是否有節點的函數,返回同樣喜歡取?

+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

由於您在網絡服務器內部,因此無法像使用相對網址一樣。您需要提供主機名和可選的端口或協議(HTTP/HTTPS),如果不是默認其他,如:

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

如果你實際上是要發出請求到服務器的內部完全避免內部請求並直接調用底層函數可能會更好。您可能需要在此重構一些代碼以避免代碼重複。