2013-04-07 4 views
3

이전에 node.js에 모듈을 개발했으며 테스트를 완료 한 후 git hub에 입력했습니다. 지금은 githup에서 같은 모듈의 압축 된 버전을 다운로드하고 모듈을 실행하려고 모든 종속성을 설치,하지만 지금은 다음과 같은 오류새로운 오류가 발생했습니다 ('누락 된 PFX 또는 인증서 + 개인 키')

Error:Missing PFX + certificate + private key 

에게 로그 다음과 같다 완전한 오류가 점점 오전 :

 Error: Missing PFX or certificate + private key. 
       at HTTPSServer.Server (tls.js:1029:11) 
       at HTTPSServer.Server (https.js:35:14) 
       at HTTPSServer (C:/Social/node_modules/express/node_modules/connect/lib/https.js:34:16) 
       at new HTTPSServer (C:/Social/node_modules/express/lib/https.js:38:23) 
       at Object.exports.createServer (C:/Social/node_modules/express/lib/express.js:43:12) 
       at Object.<anonymous> (C:/Social/app.js:46:36) 
       at Module._compile (module.js:456:26) 
       at Object.Module._extensions..js (module.js:474:10) 
       at Module.load (module.js:356:32) 
       at Function.Module._load (module.js:312:12) 

해결책을 찾으려고했지만 찾을 수 없습니다. 누구도 저를 도와 줄 수 있습니까? 미리 감사드립니다.

+2

는 소리, 그들은하지 않기 때문에 공공 repo에 속하지만, 그들은 여전히 ​​* 여하튼 *) 추가되어야하는 요구 사항입니다. – robertklep

+0

다른 모듈을 다운로드 할 때 다운로드하여 오류가 발생하지 않았습니다. 이 오류가 발생하는 것은 처음입니다. 나는 어떤 https도 사용하지 않았다. (키와 인증서) – Inventillect

+0

질문에 부정적인 점을 두는 이유를 모른다. !!!! – Inventillect

답변

2

어떤 이유로 Express는 HTTPS 서버를 시작하려고한다고 생각합니다. 이 것이 내 생각 때문에 코드에서이 라인이다 :

exports.createServer = function(options){ 
    if ('object' == typeof options) { 
    return new HTTPSServer(options, Array.prototype.slice.call(arguments, 1)); 
    } else { 
    return new HTTPServer(Array.prototype.slice.call(arguments)); 
    } 
}; 
:

var app = module.exports = express.createServer(form({ keepExtensions: true })); 

(link) 그러나

, 익스프레스는 HTTPS 서버를 시작해야합니다 있는지 확인하기 위해이 코드를 사용하여

form()이 개체가 아닌 함수를 반환하기 때문에 약간 이상합니다. 그러나 확인하기 위해, 여기에 코드를 다시 작성하십시오 : 당신은 아마 좋은 일이 모듈에서 HTTPS 요구 (키와 인증서) 파일을 (포함하지 않았다처럼

var app = module.exports = express.createServer(); 
app.use(form({ keepExtensions: true })); 
+0

감사합니다.이 일을 내 문제가 해결 – Inventillect