出现错误:连接ECONNREFUSED 127.0.0.1:80 node.js:odoo-xmlrpc

问题描述 投票:0回答:2

我正在尝试通过 odoo-xmlrpc

连接到 odoo
var odoo = new Odoo({
  url: 'x.y.z.com',
  port: 80,
  db: 'Data_Base',
  username: 'username',
  password: 'password'
});

我的调试器显示下面代码的第二行(console.log(err))“客户端正常”

odoo.connect(function (err) {
  if (err) { return console.log(err); }
  console.log('Connected to Odoo server.');
});

第三行出现此错误:

{ Error: connect ECONNREFUSED 127.0.0.1:80
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 80 }

我使用的是meanjs 0.5.0,这是开发配置

  port: process.env.PORT || 3000,
  host: process.env.HOST || 'localhost',

我尝试在loopbackjs上使用相同的代码并且它有效,但我需要在meanjs上部署我的应用程序为什么我会收到此错误?

node.js npm meanjs
2个回答
1
投票

我在loopbackjs上使用odoo-xmlrpc 1.0.5,在meanjs上使用1.0.6...当我降级到1.0.5时,它在meanjs上工作,并且可以确定我升级了loopback上的包,并且我有相同的错误...

所以目前这是一个版本问题。 谢谢你路过。

编辑:

必须使用 http://urlhttps://url


0
投票

我尝试并尝试了解决方案,而不是使用 http://localhost 我使用 http://0.0.0.0

// Create an Odoo instance 
const odoo = new Odoo({
url: "http://0.0.0.0",
db: "oodbname",
port: 8069, 
username: "odoo_me",
password: "admin"
});. for further investigation run this script: // URL of the Odoo XML-RPC endpoint
const url = 'http://0.0.0.0:8069/xmlrpc/common'; //change 
this to http://localhost youll see it fails

// Make HTTP POST request with axios
axios.post(url, xmlPayload)
.then(response => {
console.log('Response:', response.data);
})
.catch(error => {
 console.error('Error:', error);
});
© www.soinside.com 2019 - 2024. All rights reserved.