如何使用node.js和bash脚本运行JavaScript文件?

我是新来的JavaScript编程。 我得到一个任务,写一个.js文件,将运行一些input.json。 我应该这样运行它:

./name.js input.json 

如何在这个过程中joinnode.js,如何让terminal接受这个脚本?

谢谢!

编辑:我解决了我的问题! 无论如何,由于规则,我无法回答自己的问题。

 #!/usr/bin/env node var fs = require('fs'); args = [] process.argv.forEach(function (val, index, array) { args.push(val); }); var file = fs.readFileSync(args[2], "UTF-8", function (err, data) { if (err) throw err; }); 

这基本上是我做的。 我花了一些时间search和结合我从不同的职位find的东西,并得到这个工作 – 也许这不是最好的方式,但它的作品。 这将我的.json文件存储到文件variables中,然后我将其作为函数参数传入其他地方。 感谢大家。

  #!/usr/bin/env node var commandLineArguments = process.argv.slice(2); ... 

也许太明显了,但最简单的方法是:

 node ./name.js input.json 

也许有点晚了 但是你的post激励了我。 我不知道你可以使用JS来申请。 我一直使用shell脚本。 she-bang指向nodejs的解决scheme非常棒。

感谢您的build议! 我最终做了类似的事情。 当我做了console.log(commandLineArguments); 它给了我['input.json'],这不完全是我想要的。

现在我可以回答你的评论。 它给你[ 'input.json' ]对吗? []告诉你这是一个数组, 'input.json'是唯一的项目。 所以你必须select该数组的第一个元素。

 console.log(commandLineArguments[0]); 

我希望即使是为时已晚,我也可以帮助你。

谢谢:D