2017-01-11 2 views
0

노드와 함께 일하고 있는데이 오류가 발생합니다.하지만 때로는 발생합니다. 하지만이 시간은 영구적입니다.노드 js - 오류 getaddrinfo ENOTFOUND

내 설정 :

var mssql = require("mssql"); 
var config = 
{ 
    user: "user", 
    password: "pass", 
    server: "devsv", 
    database: "db" 
} 

var db = new mssql.Connection(config); 

db.connect(function(err) 
{ 
    console.log(err); 
}); 

module.exports = db; 

에로 :

{ ConnectionError: Failed to connect to devsv:1433 - getaddrinfo ENOTFOUND devsv devsv:1433 
    at Connection.<anonymous> (/Users/user/Projects/p1/node_modules/mssql/lib/tedious.js:378:25) 
    at Object.onceWrapper (events.js:290:19) 
    at emitOne (events.js:96:13) 
    at Connection.emit (events.js:188:7) 
    at Connection.socketError (/Users/user/Projects/p1/node_modules/tedious/lib/connection.js:531:14) 
    at emitOne (events.js:96:13) 
    at Socket.emit (events.js:188:7) 
    at connectErrorNT (net.js:1025:8) 
    at _combinedTickCallback (internal/process/next_tick.js:74:11) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
    name: 'ConnectionError', 
    message: 'Failed to connect to devsv:1433 - getaddrinfo ENOTFOUND devsv devsv:1433', 
    code: 'ESOCKET' } 

감사합니다.

+0

현재 ms SQL Server는 포트 1433에서 실행 중입니까? –

답변

0

ENOTFOUND은 일반적으로 호스트 이름을 주소로 확인할 수 없음을 의미합니다.

  • 로컬 호스트 이름 확인 구성에 devsv을 추가해야합니다 (예를 들어, /etc/hosts에 대한 항목을 추가) :

    은 다음과 같은 여러 가지 원인이 있습니다.

  • 아마도 기본 도메인이 서버에 제대로 설정되어 있지 않을 수 있습니다.

  • 호스트 이름에 오타가있을 수 있으며 devsv이 아닌 것으로되어있을 수 있습니다.

위의 내용은 완전한 목록은 아니지만 그 원인 일 수 있습니다.