2.8 剩余的其他文件
优质
小牛编辑
128浏览
2023-12-01
2.8.1 借助 VScode 调试查看 API
通过调试来查看 API,显得更加的直观。请自行下载 VScode 代码编辑器,VSCode 是支持3大主流平台的编辑器。
2.8.1.1 debug 调试
- 创建一个新的 project
mkdir node && cd node
npm init -y
vim index.js
- 写一个最简单的服务器,这个 req 就是 IncomingMessage 的实例
var http = require("http");
var server = http.createServer(function (req, res) {
console.log(req);
res.end("Hello World");
});
server.listen(3000);
- 用 VSCode 打开这个项目文件夹
第一步先点击 debug 的小图标,第二步点击小齿轮,选择 Node.js 环境配置,保存配置。
在代码里面打上断点,点击绿色的开始按钮便可以开始调试。用浏览器访问 localhost:3000 端口。
2.8.1.2 Console 选项卡里面查看
点击菜单的 帮助 -> 切换开发人员工具,打开如下图所示的终端。
输入以下测试代码
我们可以这样来查看相关的方法,因为 IncomingMessage 是一个构造器,所以我们可以 new 一下。
从 __proto__
可以看出,这个 IncomingMessage 是继承了 Readable 的。可能你会发现这里大多数参数都是为空的,那是因为我们的构造器需要传递一个 socket,而我们没有传递,所以很多东西都是空的。
2.8.1.3 其他
request 多数为操作一些 header 头字段,对于 HTTP header 里面的一些字段 点我了解更多信息。request 里面大多数的方法都是代理 jshttp 里面包的功能,关于 jshttp 请点击这里,这里都是一些基于 node http API 封装的一些方法。
response 提供了一些常用的响应函数。根据不同的响应方式,设置不同的 content-type 以及一些特殊字段,返回内容即可。
view.js 用于加载视图引擎,渲染视图模板,根据 setting 里面的配置,加载对应的模板引擎供 res.render 调用。
util.js 一些辅助方法