1、问题
node服务器用如下代码请求java接口,项目中本地hostname是localhost所以不会报错,但是部署到正式环境后报错error:getaddrinfo ENOTFOUND www.xxxx.com www.xxxx.com:8080
var opt = {//请求属性
hostname: 'http://www.xxxx.com',
port: '8080',
method: 'POST',
path: path,
headers: {
"Content-Type": 'application/json;charset=utf-8',
}
}
2、解决
因为hostname只填写实际的主机名,把hostname中的http://或https://去掉(path中在填写具体路径),就可以正常请求了。