我想使用矩阵服务器和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
答案 0 :(得分:0)
从您的评论中 - 您已安装:
"@types/node": "~6.0.60"
"ts-node": "~3.0.4"
"readline": "^1.3.0"
readline
包不包含createInterface
方法。
Native nodejs还包含一个名为readline
的包,它由一个prom npm存储库覆盖。
您只需卸载readline
,即可使用本机节点包。