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