serve-mux
是一个 Node.js 构建的 HTTP 服务器包。它允许你使用类似于 Go 的方式来生成处理 HTTP 路由和请求的函数。在这篇文章中,我们将学习如何使用 serve-mux
。
安装
你可以使用 npm
来安装 serve-mux
包,输入以下命令即可:
npm install serve-mux
使用
我们将通过创建一个简单的 HTTP 服务器的例子来演示如何使用 serve-mux
。
首先,创建一个 app.js
文件。我们将在里面编写所有的代码。
然后,导入 http
和 serve-mux
模块。
const http = require('http') const { ServeMux } = require('serve-mux')
接下来,我们将创建一个 ServeMux
实例。
const mux = new ServeMux()
它也可以这样传递参数来创建:
const mux = ServeMux({ default: defaultHandler })
上述示例代码中,你可以看到我们传递了一个名为 default
的处理程序。当请求的路径不匹配时,该处理程序将被调用。
现在,我们将使用 ServeMux.HandleFunc()
方法处理请求并添加路由规则。
mux.HandleFunc('/hello', (res, req) => { res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'}) res.end('Hello World\n') })
这里,当 http://localhost:8080/hello
被请求时,Hello World
字符串将被返回。
让我们添加一些更多的路由规则并稍微打磨一下上述的代码。
-- -------------------- ---- ------- ------------------------ ----- ---- -- - ------------------ ---------------- ------------ ---------------- -------------- --------- -- ------------------------ ----- ---- -- - ------------------ ---------------- ------------ ---------------- -------------- ------ -- ------------------- ----- ---- -- - ------------------ ---------------- ------------ ---------------- ------------ ---- --- --------- -- ----- ------ - ---------------------------------- ------------------- -- -- - ------------------- ------- -- ----------------------- --
这里,我们添加了三个路由。第一个是 /hello
,第二个是 /about
,第三个是默认路由,表示所有其他的请求都被视为无效请求并返回 404 页面未找到。另外,我们使用了 http.createServer()
创建了 HTTP 服务器,然后使用 mux.ServeHTTP()
处理请求。
现在,我们可以在终端执行 node app.js
。在浏览器中输入 http://localhost:8080/hello
,会看到 Hello World
字符串,输入 http://localhost:8080/about
,会看到 About Us
字符串。输入任何其他路径,都会看到 404 Page not found
字符串。
结论
在这篇文章中,我们学习了如何使用 serve-mux
包。我们学习了如何创建一个实例、添加路由和处理函数以及创建 HTTP 服务器来处理请求。此包非常适合使用 Node.js 构建 RESTful API 的应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600567cc81e8991b448e4075