节点 - 输入函数等待整个脚本运行

时间:2017-07-19 08:16:27

标签: javascript node.js

我对node.js非常缺乏经验。

我正在尝试使用this answer的代码作为一个简单的用户输入系统(我只需要这个来读取一行文本),但脚本只在等待其余的后输入代码被执行(在这种情况下,我只能在显示最后一个console.log之后键入)。我的代码:

/**
 *  @file criaIconeEmoji
 *  @brief Gera os ícones do Windows a partir de uma pasta com emojis em .svg
 */

var fs = require('fs');
var path = require('path');
var process = require('process');

function prompt(question, callback) {
    var stdin = process.stdin,
        stdout = process.stdout;

    stdin.resume();
    stdout.write(question);

    stdin.once('data', function (data) {
        callback(data.toString().trim());
    });
}

var pasta_temporaria = __dirname + "/tmp";
var icones_base_pasta = __dirname + "/base_folder";
var icones_base_biblioteca = __dirname + "/base_library";
var pasta_origem = '';


prompt('Please enter the whole folder path containing the svg assets: ', function (input) {
    pasta_origem = input;
});

console.log('Teste');
console.log(pasta_origem);

0 个答案:

没有答案