2017-02-08 30 views
1

我正在構建一個項目來管理我自己的域名(僅用於學習目的)。與註冊表API連接的標準是在端口700上使用他們的EPP服務器,在客戶端使用您的用戶名,密碼和SSL證書。如何連接到節點JS中的EPP服務器(域註冊表)?

如何在節點js連接到此節點?我應該打開一個TLS連接嗎?他們的文檔充其量是模糊的,所以如果任何人有這樣的經驗,這將有所幫助。

這也很難測試,因爲我不確定我的IP是否被正確列入白名單。希望看到一個示例代碼片段連接到使用用戶名,密碼和SSL證書的EPP服務器,或者可能只是指向正確的方向,因爲我很可能會過度使用它:p。

下面是我從網上找到的唯一示例,我可以在節點中找到的地方。

var fs = require('fs') 
var tls = require('tls') 

var options = { 
    cert: fs.readFileSync('cert.pem'), 
    passphrase: 'passphrase', 
    username: 'username', // ? 
} 

var stream = tls.connect(700, 'example.com', options); 
    stream.setEncoding('utf8') 
    stream.on('secureConnect', function() { 
    console.log('client connected') 
}) 
stream.on('data', function(data) { 
    console.log(data) 
}) 

但是,這並不會做任何事情,也不會建立連接。

+0

你能告訴我們一些代碼嗎? –

+0

已添加。它沒有什麼是因爲我不確定從哪裏開始。 – traviswingo

+0

幫助我以某種方式回答你? –

回答

2

如果我明白了吧RFC EPP can be connected by TCP

我會用Node.JS API net來創建客戶端。

並由EPP documentation連接後,您需要發送command in this formatexample login

var host = 'example.com'; 
var port = 700; 
var command = '{{xml_command}}'; 

var client = new net.Socket(); 
client.connect(port, host, function() { 
    console.log('Connected'); 
    client.write(command); 
}); 

client.on('data', function(data) { 
    console.log('Received: ' + data); 
    client.destroy(); 
}); 

client.on('close', function() { 
    console.log('Connection closed'); 
}); 

作爲替代我想嘗試node-eppepp-reg

也許我幫助下一步該去哪裏。

相關問題