node.js - 在 Node.js 中同步获取字符
问题描述
我想从终端一次同步地获取一个字符,并在按下一个键后立即读取它。我无法让它在 Windows 上工作,它应该像 C/C++ 中的 getc() 一样工作。
console.log("其他代码!");
x = getCharcter(); //不确定如何同步执行此操作
process.out.write(x);
console.log("更多代码!");
解决方案
尝试这个:
const readline = require('readline');
readline.emitKeypressEvents(process.stdin);
process.stdin.setRawMode(true);
process.stdout.write("press character: ")
process.stdin.on('keypress', (str, key) => {
process.stdout.write("[pressed " + key.name + "] ")
if (key.ctrl && key.name == 'c') process.exit();
})
推荐阅读
- nginx - Nginx 重定向到 nginx 的根目录
- java - 抽象类比 Java 中的接口快吗?
- inno-setup - 在 Pascal 脚本代码中使用带引号/撇号的 Inno Setup 预处理器变量值
- javascript - 在 Asp.net Core 中显示模态消息
- sql-server - TSQL 产生特定数量的列
- user-interface - 更改Gitlab登录页面背景
- reactjs - Firebase Admin SDK verifySessionCookie 不对 Firebase 存储用户进行身份验证
- list - 如何加载一长串项目并在 React Native 中搜索?
- javascript - 获取我的对象属性的问题
- javascript - 用文本Angular 6替换HTML标签