带有readline的函数createInterface

时间:2017-11-15 09:11:16

标签: javascript node.js readline

我想使用矩阵服务器和readline包在两个客户端之间建立通信。

我创建了一个客户:

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
});

我创建了一个界面:

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

我收到此错误:ERROR TypeError:readline.createInterface is not a function

1 个答案:

答案 0 :(得分:0)

从您的评论中 - 您已安装:

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

readline包不包含createInterface方法。 Native nodejs还包含一个名为readline的包,它由一个prom npm存储库覆盖。

您只需卸载readline,即可使用本机节点包。