2017-11-15 23 views
0

매트릭스 서버와 readline 패키지를 사용하여 두 클라이언트 간의 통신을 만들고 싶습니다.readline을 사용하여 함수 createInterface

나는 고객 생성 :

var myUserId = "@nina:my.domain.name"; 
var myAccessToken = "nina"; 
var sdk = require("matrix-js-sdk"); 
var clc = require("cli-color"); 
var matrixClient = sdk.createClient({ 
    baseUrl: "http://localhost:8448", 
    idBaseUrl: "https://vector.im", 
    accessToken: myAccessToken, 
    userId: myUserId 
}); 

을 그리고 인터페이스 생성 : 오류 형식 오류 : 귀하의 코멘트에서 readline.createInterface is not a function

+0

어떤 노드 버전을 사용하십니까? npm에서'readline' 패키지를 설치 했습니까? – hsz

+0

@hsz "@ types/node": "~ 6.0.60", ""ts-node ":"~ 3.0.4 ",''readline": "^ 1.3.0" , ' – Floriane

답변

0

- 사용자가 설치 한

var readline = require("readline"); 
var rl = readline.createInterface({ 
    input: process.stdin, 
    output: process.stdout, 
    completer: completer 
}); 
rl.setPrompt("$ ");` 

내가이 오류를 :

"@types/node": "~6.0.60" 
"ts-node": "~3.0.4" 
"readline": "^1.3.0" 

readline 패키지에 createInterface 메서드가 없습니다. 기본 노드에는 readline이라는 패키지가 포함되어 있으며이 패키지는 하나의 prom npm 저장소에 포함됩니다.

readline을 제거하면 기본 노드 패키지가 사용됩니다.

+0

Readline을 제거한 후에도 오류가 발생합니다. 모듈 빌드에 실패했습니다 : 오류 : ENOENT : 해당 행이나 파일이 없습니다.'var readline = require ("readline"); 뭔가? – Floriane