NodeJS 有没有一种方法可以不输入服务器地址就取

whitzsjs  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(141)

这可能是一个非常愚蠢的问题,但是有没有一种方法可以在不输入服务器地址的情况下获取?我想知道我是否可以使用“/init”而不是“http://localhost:3000/init”

try{
    const result = await fetch("http://localhost:3001/init",
    {
      method:"GET",
      headers:{
        "content-type":"application/json"
      }
    });
    response = await result.json();
    }
  catch(e){
    console.log(e);
  }

字符串

tzdcorbm

tzdcorbm1#

有没有一种方法可以不输入服务器地址就取
不,我不知道
在node.js中,node-fetch需要一个完全限定的URL。没有“默认”的目标域或路径,它可以替代像有一个浏览器的网页与浏览器版本的fetch()
来自node-fetch文档:

fetch(url[, options])

url should be an absolute url, such as https://example.com/. 
A path-relative URL (/file/under/root) or protocol-relative URL 
(//can-be-http-or-https.com/) will result in a rejected Promise.

字符串
如果您真正想要解决的问题是能够编写与不同主机(在本地和托管环境中运行)一起工作的代码,那么您可以使用主机名设置某种配置变量,然后使用配置变量中的主机名构建URL。

相关问题