私はnodejs
のいくつかの例の冒頭にこの行#!/usr/bin/env node
を見て、私はその行の理由に答えることができるトピックを見つけることなくグーグルで探検しました。"/ usr/bin/env node"はノードファイルの先頭で何をしますか?
単語の性質上、検索が簡単ではありません。
私は最近、javascript
とnodejs
の本を読んでいましたが、私はそれを見て覚えていませんでした。
あなたが例をしたい場合、あなたはRabbitMQ
公式tutorialを見ることができ、彼らはここで、ほぼすべての彼らの例の中で、それを持っているそのうちの一つである:
#!/usr/bin/env node
var amqp = require('amqplib/callback_api');
amqp.connect('amqp://localhost', function(err, conn) {
conn.createChannel(function(err, ch) {
var ex = 'logs';
var msg = process.argv.slice(2).join(' ') || 'Hello World!';
ch.assertExchange(ex, 'fanout', {durable: false});
ch.publish(ex, '', new Buffer(msg));
console.log(" [x] Sent %s", msg);
});
setTimeout(function() { conn.close(); process.exit(0) }, 500);
});
誰かがの意味は何である私に説明してもらえこの行?
この行を入力または削除するとどうなりますか?どのような場合に必要なのですか?
それは基本的に呼び出し元のシェルの環境を取り、指定されたアプリケーションにその環境を詰め込みます。この場合、 'node' –
実際には、私はWindowsからは来ていませんが、あなたの答えを更新していただきありがとうございます。他の誰かが別の意見を持っているかどうかを確認するのを待っているだけです。あなたの答えに言及していないと思うものが1つだけあります。私はそれを数時間前に見つけます。彼らがここで言及していることは重要だと思われますが、私にとってはまだ十分ではありません。 http://stackoverflow.com/questions/14517535/directly-call-globally-installed-node-js-modules(必要に応じて更新することができます。私はそれを本当に評価しますが、それは義務のようには感じません。答えは今のところ十分です)。 – Gepser
@Gepser:入手しました。もし、 'npm'がNode.jsのソーススクリプトを(おそらくグローバルに利用可能な)_CLI_としてインストールしたいのであれば、シバン行を使用する必要があります - そして' npm'はWindows上で動作させるでしょう。私の一度だけ更新された答えを見てください。 – mklement0