#!/usr/bin/env node
在一些示例的开头,我已经看到了这一行,nodejs
而我在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);
});
有人可以解释一下这行是什么意思吗?
如果放置或删除此行有什么区别?在什么情况下需要?
npm
将Node.js源脚本安装为CLI(可能在全球范围内使用),则必须使用shebang行- npm
甚至可以在Windows上运行;再次查看我的最新答案。
node