如何使用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