关于初始化Minio时报错`Invalid endPoint : http://127.0.0.1:9000/minio`

关于初始化Minio时报错Invalid endPoint : http://127.0.0.1:9000/minio

0 问题

初学Minio,想通过代码操作客户端连接Minio进行文件上传,初始化JS代码如下:

var minioClient = new Minio.Client({
        endPoint: 'http://127.0.0.1:9000/minio',
        port: 9000,
        useSSL: false,
        accessKey: 'minioadmin',
        secretKey: 'minioadmin'
    });

报错信息是:
message: "Invalid endPoint : http://127.0.0.1:9000/minio"
说我服务器路径错了,但是单独连接该连接是连得上的。
后来我尝试着把路径改成http://127.0.0.1:9000http://127.0.0.1同样都会报错,最后尝试debug进去,看看到底哪里报错了。

1 debug

  1. 报错位置如下:于是在前面的判断处打了个断点

在这里插入图片描述

  1. 断点进去后,发现这里return false,才报的错,于是在上一行的判断打个断点
    关于初始化Minio时报错`Invalid endPoint : http://127.0.0.1:9000/minio`_第1张图片
  2. 进入第二个断点之后,到了这里,应该就是判断字符串符不符合endPoint规范的语句:
    关于初始化Minio时报错`Invalid endPoint : http://127.0.0.1:9000/minio`_第2张图片
  3. 一条一条判断后,发现其中有一条判断,意思是找出该endPoint中是否含有某些字符,若含有就return false
    关于初始化Minio时报错`Invalid endPoint : http://127.0.0.1:9000/minio`_第3张图片
  4. 这些字符串包括

0: “`”
1: “~”
2: “!”
3: “@”
4: “#”
5: “$”
6: “%”
7: “^”
8: “&”
9: “*”
10: “(”
11: “)”
12: “+”
13: “=”
14: “{”
15: “}”
16: “[”
17: “]”
18: “|”
19: “”
20: “”"
21: “’”
22: “;”
23: “:”
24: “>”
25: “<”
26: “?”
27: “/”
关于初始化Minio时报错`Invalid endPoint : http://127.0.0.1:9000/minio`_第4张图片

2 结语

含有以上28种字符串的endPoint都会报错,于是把它改成127.0.0.1就不报错,后来上传文件也已经成功了。
关于初始化Minio时报错`Invalid endPoint : http://127.0.0.1:9000/minio`_第5张图片

你可能感兴趣的:(踩坑贴,日常写bug,数据库)