如果我创建一个名为server.js的Javascript文件,其中只包含以下代码:
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调试器窗口启动。然后我可以在代码中放置一个断点。然后在我的浏览器中,如果我导航到localhost:8888,我的断点将会命中。
我安装了node.js.我的问题是Chrome是如何知道需求(" http")甚至是因为我没有依赖,也没有引用requirejs库。那么Chrome如何运行此node.js代码呢? Chrome是否知道安装了node.js?
答案 0 :(得分:3)
那是因为您使用的是 devtool 工具,该工具必须是this devtool?
它将代码传递给浏览器,供您调试,并使用 browserify 将其转换为浏览器可执行代码。
devtool 知道它是一些node.js代码,Chrome没有。