关于初始化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:9000
和http://127.0.0.1
同样都会报错,最后尝试debug进去,看看到底哪里报错了。
1 debug
- 报错位置如下:于是在前面的判断处打了个断点
- 断点进去后,发现这里
return false
,才报的错,于是在上一行的判断打个断点
- 进入第二个断点之后,到了这里,应该就是判断字符串符不符合
endPoint
规范的语句:
- 一条一条判断后,发现其中有一条判断,意思是找出该
endPoint
中是否含有某些字符,若含有就return false
:
- 这些字符串包括
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: “/”
2 结语
含有以上28种字符串的endPoint都会报错,于是把它改成127.0.0.1就不报错,后来上传文件也已经成功了。