javascript - Chrome会自动识别node.js吗

标签 javascript node.js google-chrome

如果我创建一个名为 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/

相关文章:

javascript - 为什么我的异步函数返回一个空数组?

google-chrome - Google Chrome V-62 Beta 未显示 HTTPS 警告

javascript - 选择不显示其默认值

javascript - AngularJS 和 Bootstrap ng-repeat 表生成

node.js - Nodejs中stdin的结束进程

php - 在网络服务器上处理上传的文件而不先在本地存储?

javascript - 谷歌浏览器双指缩放预防

javascript - 通过 JS 访问 Chrome 最后检查的元素是 $0 和 $1

javascript - JQuery 动画无法在 IE 中工作

javascript - 如何在函数中用 this 指向 React 组件?