2015-04-02 54 views
0

我正在尋找用於開發原型的JavaScript讀取評估打印循環。現在,我使用Firebug控制檯,Firefox開發人員工具Web控制檯,repl.it,jsFiddle,plunker或其他在線工具之一。只能運行JavaScript的Web瀏覽器才能用作開發沙箱

問題是,Firefox控制檯已鏈接到打開它的選項卡/窗口。基於網絡的也有限制;例如,jsFiddle.net不顯示控制檯輸出,並且repl.it不允許我使用Fiddler觀看XMLHttpRequest

我想要的是一個Windows桌面應用程序,它非常類似於PowerShell ISE,但它運行JavaScript。

+-------------------------------+----------------------------------+ 
|        |         | 
| JavaScript to Run   | Console Output     | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
|        |         | 
+-------------------------------+----------------------------------+ 

它仍然需要與Firebug控制檯或Firefox Web控制檯具有相同的功能。即它需要評估JavaScript,輸出控制檯消息,並通過XMLHttpRequest發送HTTP請求。這是否存在?我在哪裏可以得到它?

+1

你可以嘗試使用'node.js'。從終端運行節點命令,你有一個控制檯,否則只需寫一個腳本並運行它。隨着代理設置,你可以看着它與提琴手。顯然你不會有DOM訪問或任何其他瀏覽器的獨特功能。 – quantumwannabe 2015-04-02 01:18:04

+0

這是一個好主意。也許node.js與Vim結合可以提供一個可行的解決方案。在vim中編輯,然後使用它的命令行來運行。我也下載了PhantoJS作爲一個嘗試。 – 2015-04-02 01:20:06

+0

@quantumwannabe我結束了使用PhantomJS,因爲它不需要我設置代理。 – 2015-04-02 17:38:26

回答

-1

作爲一名專業開發人員,我必須指出這絕對沒有意義。您編寫的代碼不是在「控制檯輸出」方面是可以理解或有意義的,除非您編寫玩具代碼,或者您想要的實際上是一個實時重新加載服務器環境,您在其中編寫html + js,而您當您保存更新的文件時,希望瀏覽器自動重新加載。在這種情況下,live-server可能已經是你所需要的。

另一方面,如果您需要的是像Python或類似的REPL,那麼只需要Node.js就是您想要的。但是那並沒有什麼意義,因爲爲什麼你要在REPL中編輯源代碼而不是使用代碼編輯器......?

+0

這對一些用例很有意義。例如,在想要快速測試跨源請求控制檯輸出是我所需要的。例如。 [這個小提琴](https://jsfiddle.net/shaunluttin/Lbfk2ggu/)可以打印到控制檯而不是寫入DOM。還有其他的例子,如果你想我可以添加它們。 – 2015-04-02 15:45:41

+0

肯定,這是一個單一的測試..什麼?例如,運行接受請求的代碼是什麼? Node.js有一個調試模式,它可以讓你直接運行你的代碼,直到它看到'debugger'語句,並且會中斷運行,所以你可以啓動REPL,輸入任何你想要的東西,包括控制檯日誌,然後再次退出REPL繼續正常的程序流程。 – 2015-04-02 15:49:20

+0

這是CORS是否有效的單一測試。在Fiddle中,我想Fiddler有一個JavaScript評估器來運行接受測試的代碼。這聽起來像Node.js是一個選項,我會給它一個鏡頭。謝謝。 – 2015-04-02 15:55:20

0

我結束了使用PhantomJS記事本,並的Windows命令行。首先,安裝PhantomJS。然後......

編輯

  1. 打開記事本。
  2. 創建JavaScript文件。
  3. 類型console.log('foo');
  4. 保存。

運行

  1. 打開命令行。
  2. 運行phantomjs myfiddle.js
  3. Ctrl + C退出幻影。

重複

  1. 切換到記事本。編輯。保存。
  2. 切換到命令行。跑。

下面是在我的機器上運行的精簡過程的屏幕截圖。

enter image description here

它與XMLHttpRequest的,我可以檢查與小提琴手的請求,可有可無已經是我們能適應它與Vim的使用,以創建一個集成腳本環境。

相關問題