小编Pau*_*aul的帖子

将nodejs fs.readfile的结果存储在变量中并传递给全局变量

我想知道是否可以将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)

谢谢

javascript scope node.js

7
推荐指数
1
解决办法
1万
查看次数

使用 Nodejs 原始标准输入检查退格字符时出现问题

我无法弄清楚如何检查用户在获​​取原始输入时按下退格/删除键。这是代码示例

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 来模拟删除,但不知道如何检查是否按下了删除键。

谢谢

javascript unicode node.js

2
推荐指数
1
解决办法
1534
查看次数

标签 统计

javascript ×2

node.js ×2

scope ×1

unicode ×1