如果我创建一个名为 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 如何知道 require("http") 是什么,因为我没有依赖项,也没有引用 requirejs 库。那么 Chrome 是如何能够运行这个 node.js 代码的呢? Chrome 是否知道 Node.js 已安装?
最佳答案
这是因为您使用的是devtool工具,该工具必须是this devtool ?
它将代码传送给浏览器,以便您调试它,并使用browserify将其转换为浏览器可执行代码。
devtool 知道这是一些 Node.js 代码,而 Chrome 不知道。
关于javascript - Chrome会自动识别node.js吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41167031/