我在 nodejs
中的一些例子的开头看到了这一行 #!/usr/bin/env node
,我在 Google 中没有找到任何可以回答这一行的原因的主题。
文字的本质使得搜索不是那么容易。
我最近读了一些 javascript
和 nodejs
的书,我不记得在其中的任何一本书里看到过它。
如果你想要一个例子,你可以看到 RabbitMQ
的官方 教程,他们有几乎所有的例子,这里是其中之一:
#!/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);
});
有人能解释一下这句话的意思吗?
如果我放置或删除这一行有什么区别? 在什么情况下我需要它?