最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - relative URL not working with axios in node - Stack Overflow

programmeradmin3浏览0评论

On my node server, the following code works

axios.get('http://localhost:8080/myPath') // works

But relative pathes don't work

axios.get('/myPath') // doesn't work

I get this error :

message:"connect ECONNREFUSED 127.0.0.1:80" port:80

How can I get the relative url work like in the browser ?

Relative path should be hitting on port 8080, not 80.

Where do I set that on my node server ?

On my node server, the following code works

axios.get('http://localhost:8080/myPath') // works

But relative pathes don't work

axios.get('/myPath') // doesn't work

I get this error :

message:"connect ECONNREFUSED 127.0.0.1:80" port:80

How can I get the relative url work like in the browser ?

Relative path should be hitting on port 8080, not 80.

Where do I set that on my node server ?

Share Improve this question edited Oct 23, 2018 at 11:16 ADyson 62k16 gold badges76 silver badges90 bronze badges asked Oct 23, 2018 at 11:08 LevLev 15.7k16 gold badges63 silver badges91 bronze badges 0
Add a ment  | 

2 Answers 2

Reset to default 7

Create a new instance with custom configuation. like below

var instance = axios.create({ baseURL: 'http://localhost:8080' });

instance.get('/myPath', { timeout: 5000 });

Hope, this will works Reference: https://www.npmjs./package/axios

You can't use a relative URL in this scenario because there's nothing for it to be relative to - you're executing code in a script running on the server, not in a browser. It doesn't have any concept of a "current" URL to be relative to.

You'll need to explicitly specify the full domain name and port. If this causes you a problem (e.g. because you want to deploy this to different hosts without changing the code) you'll have to inject the values into your code another way (e.g. by reading from a config file, cf. documentation here).

发布评论

评论列表(0)

  1. 暂无评论