私はrails/phpを開発して現在nodejsを学んでいますが、ミスタイプのときはいつでも構文エラーや警告を出さないと困惑します。例えばNodeJSは括弧がないとエラー通知を出さない
:
var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);
var ar = [];
var nm = '';
rl.question("What is your name? ", function(name){
nm = name;
rl.setPrompt(`words? `);
rl.prompt();
rl.on('line', function(str){
ar.push(str.trim());
if(str.toLowerCase().trim() == 'exit'){
rl.close(); // <--- I forgot to add '()' on this line but the program still runs, no warnings at all.
}else{
rl.setPrompt(`add more ('exit' to leave)`);
rl.prompt();
}
});
});
// Because I forgot '()' this event did not execute '
rl.on('close', function(){
console.log(name " " + ar);
process.exit();
});
他の言語では、それは通常、そのライン上のエラーを言うが、nodejsであり、いずれもありませんし、それが近いイベントが実行されていない理由を把握するために私に5分を要しました。
この言語を初めて使う人は誰でも説明できますか?
'他の言語では、通常、その行にエラーが表示されます。これは、使用しているエディタに依存します。メモ帳を使用すると、それはできません:) Nodeの場合、あなたのコードにいくつかのチェックを実行します。 –
私は原子を使っています..何も言わない.. – XDProgrammer
原子はテキストエディタです。 https://atom.io/packages/atom-jshint –