我正在制作一个具有 IPython 命令行界面的 Web 应用程序,我想添加自动完成功能。到目前为止,stdout/stdin 的读写工作正常,我可以传输命令,但我无法实现自动完成功能。我尝试\t
通过标准输入发送,但这不是要走的路。有没有办法做到这一点?
这是我的基本服务器逻辑:
var python = spawn('ipython', ['-i']);
s.on('run', function (input) {
python.stdin.write(input.command + '\n');
});
python.stdout.on('data', function (data) {
var output = '' + data;
s.emit('response', {
output: output
});
});
python.stderr.on('data', function (data) {
var output = '' + data;
s.emit('response', {
error: output
});
});