,大家好,我是前端西瓜哥,今天我们来学习 nodejs,用 nodejs 写一个简单 http 服务版本的 "hello world"。,我们需要用到 nodejs 的 http 模块。,http 模块包含了和 http 相关的一些方法,我们需要用到 http.createServer 方法,它用于创建一个 http 服务,并返回 http.Server 实例对象。,http.createServer 方法接受两个参数:,然后返回一个 http.Server 实例对象,http.Server 继承自 net.Server。,对于 req 请求对象,我们可以拿到请求内容,比如:,对于 res 响应对象,我们可以通过它来设置响应信息,比如:,然后是 http.createServer 返回的 http.Server 实例对象。它用于控制了这个特定 http 服务,比如:,现在我们来实现一个会返回 Hello World! 的 http 服务。,很简单。我们先用 http.createServer 创建一个 http 服务。,传入一个请求函数,这个函数会在发生请求时拿到 res 响应对象,然后使用 res.writeHead 设置状态码 200,以及必要的头字段。,我们返回的数据是纯文本类型,所以设置 Content-Type 为 'text/plain'。这个需要根据你自己的需求选择 MIME,比如 HTML 用 text/html。,然后用 res.end 表示设置完成,并带上 'Hello World!\n' 作为请求体。,最后我们给 http.createServer 方法返回的对象执行 listen 方法,监听 3200 端口。,然后我们访问 http://localhost:3200/,就能看到 Hello World! 了。,Nodejs 提供了 http 模块,可以让我们比较便捷地创建 http 服务,但因为涉及到的类和 API 也比较多,所以实际上更多会使用封装后的Web 框架,比如 Express、Nestjs。
© 版权声明
文章版权归作者所有,未经允许请勿转载。