我想知道是否可以将fs.readfile的内容传递出readfile方法的范围,并将其存储在类似于的变量中.
var a;
function b () {
var c = "from scope of b";
a = c;
}
b();
Run Code Online (Sandbox Code Playgroud)
然后我可以console.log(a); 或将其传递给另一个变量.
我的问题是有没有办法用fs.readFile做到这一点,以便内容(数据)传递给全局变量global_data.
var fs = require("fs");
var global_data;
fs.readFile("example.txt", "UTF8", function(err, data) {
if (err) { throw err };
global_data = data;
});
console.log(global_data); // undefined
Run Code Online (Sandbox Code Playgroud)
谢谢
我无法弄清楚如何检查用户在获取原始输入时按下退格/删除键。这是代码示例
process.stdin.setRawMode( true );
process.stdin.setEncoding( 'utf8' );
process.stdin.resume();
process.stdin.on( 'data', function( key ){
/**
* Trying to check if the delete key is entered
*/
if( key === '\u0008' ){
/**
* code
*/
}
process.stdout.write( key );
});
Run Code Online (Sandbox Code Playgroud)
我尝试这样做的原因是因为当我将 stdin 设置为 rawMode 时,按下退格键只会移动光标(就像按下空格键一样)。我找到了如何使用 stdout.moveCursor 和 stdout.clearLine 来模拟删除,但不知道如何检查是否按下了删除键。
谢谢