2016-12-15 50 views
0

如果我創建了一個名爲只包含下面的代碼server.js的JavaScript文件:Chrome是否自動識別的node.js

var http = require("http"); 

http.createServer(function (request, response) { 
    //debugger; 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
}).listen(8888); 

,並在目錄中有沒有其他文件(沒有HTML或其他javascript代碼)和然後運行以下命令:

devtool server.js --watch 

Chrome調試器窗口啓動。然後我可以在代碼中放置一個斷點。然後在我的瀏覽器中,如果我導航到本地主機:8888,我的斷點將命中。

我安裝了node.js。我的問題是Chrome甚至知道require(「http」)甚至是什麼,因爲我沒有依賴關係,也不會引用requirejs庫。那麼Chrome怎麼能夠運行這個node.js代碼呢? Chrome是否知道node.js已安裝?

+3

Erm ...通過Chrome開發人員工具運行node.js是devtool的功能......我不確定問題是什麼 –

+0

原來,devtool不是Google的東西,因爲我認爲。它是一個通過Chrome調試工具運行node.js代碼的工具。 – AndroidDev

回答

3

那是因爲您使用的是devtool工具,它必須是this devtool

它將代碼傳遞給瀏覽器,供您調試,並使用瀏覽將其轉換爲瀏覽器可執行代碼。

devtool知道它是一些node.js代碼,Chrome沒有。