簡體   English   中英

如何使用node.js和bash腳本運行javascript文件?

[英]How do you run a javascript file using node.js and bash script?

我是javascript編程的新手。 我有一個任務來編寫一個運行一些input.json的.js文件。 我應該這樣運行它:

./name.js input.json

如何在此過程中合並node.js以及如何讓終端接受該腳本?

謝謝!

編輯:我解決了我的問題! 無論如何,由於規則,我無法回答我自己的問題......

#!/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;
});

這基本上就是我做的。 我花了一些時間搜索和組合我從不同帖子找到的東西,並讓它工作 - 也許這不是最好的方式,但它的工作原理。 這將我的.json文件存儲到文件變量中,然后我將其作為函數參數傳遞到其他地方。 感謝大家。

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

也許太明顯了,但最簡單的方法是:

node ./name.js input.json

也許有點晚了。 但是你的帖子激勵了我。 我不知道你可以使用js來申請。 我總是用shell腳本做到這一點。 she-bang指向nodejs的解決方案非常棒。

謝謝你的建議! 我最終做了類似的事情。 當我做console.log(commandLineArguments); 它給了我['input.json'],這不是我想要的。

現在我可以回答你的評論了。 它給你[ 'input.json' ]吧? []告訴你它是一個數組, 'input.json'是唯一的項目。 所以你必須選擇該數組的第一個元素。

console.log(commandLineArguments[0]);

我希望即使為時已晚也能幫到你。

謝謝你:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM