我想知道如何在不进入node script_name.js
终端的情况下运行这个脚本。当我从终端启动脚本时会显示提示,但是当我尝试将脚本作为程序运行(从文件管理器,而不是命令行)时,它只是打开和关闭终端,而不显示提示。
#!/usr/local/bin/node
var prompt = require('prompt');
//var stuff = require("./stuff");
prompt.start();
prompt.get(['username', 'email'], function (err, result) {
if (err) { return onErr(err); }
console.log('Command-line input received:');
console.log(' Username: ' + result.username);
console.log(' Email: ' + result.email);
});
function onErr(err) {
console.log(err);
return 1;
}
这是该程序的预期输出(带输入):
anderson@anderson-Ideapad-Z560:~/AeroFS/node.js examples$ node node_prompt_demo.js
prompt: username: blah
prompt: email: blah@example.com
Command-line input received:
Username: blah
Email: blah@example.com