2017-04-14 36 views
1

我有一個簡單的JavaScript myScript.js代碼如下;如何在命令行上自動運行JavaScript?

var printer = function(someString){ 
    console.log(someString); 
} 

printer("This is printed on console."); 

我在Windows 10,需要能夠調用myScript.js在命令提示符,有沒有做​​執行的代碼。有沒有辦法設置的東西,使命令提示符或PowerShell可以自動調用Nodejs或其他JavaScript引擎?

+0

你可以爲它安裝node.js。但如果只是測試一些代碼,只需打開一個空白的瀏覽器窗口並在那裏玩遊戲機。 – Shilly

+0

請參閱http://stackoverflow.com/questions/6818031/use-shebang-hashbang-in-windows-command-prompt –

+0

我想關聯文件擴展默認會這樣做。 –

回答

2

如果您的Windows可以在命令行上運行正常的shell腳本,那麼您可以像使用shell腳本一樣向您的Node腳本添加一個shebang行。例如:

#!/usr/bin/env node 
// your node code here 

你也可以嘗試配置節點被調用,用於與.js擴展名的文件,但是這可能是一個安全隱患,因爲你可能只是通過時鐘上,你可能有JavaScript文件執行任意代碼下載到你的系統上,所以我不會真的推薦。

另一種方法是做一個BAT腳本您節點應用:

example.bat:

node example.js 

example.js:

// your Node script 

,你將能夠運行正好:

example 

在您的命令行上。