当前位置: 首页 > 文档资料 > 阅读 express 源码 >

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 一些辅助方法