如何在Node.js中使用HTTP / 1.0协议创建简单的Web服务器

时间:2019-02-13 11:13:13

标签: javascript node.js http

我已经完成了“客户端服务器编程”课程的功课,并且希望我创建“多客户端Web服务器”。但是规则是Web服务器必须实现HTTP版本1.0协议,在该协议中,将为Web页面的每个组件发送单独的HTTP请求。 不幸的是,我只知道可以使用Node.js。我知道C,但是它使用了很长时间(大约10年前),并且只做非常基本的编程,例如算术运算,处理字符串和数组,而不是C中的OOP。

问题是,如何在Node.js中创建具有HTTP / 1.0协议的Web服务器?

当前,我在笔记本电脑上安装了节点v.10.15.1(使用macos)。我尝试使用http和net模块,但是找不到如何配置协议以使用HTTP / 1.0

1 个答案:

答案 0 :(得分:-3)

我们需要首先需要 http模块,并将我们的服务器绑定到我们监听的端口。 在 index.js 内:

    // content of index.js
const http = require('http')
const port = 3000

const requestHandler = (request, response) => {
  console.log(request.url)
  response.end('Hello Its Your Node.js Server!')
}

const server = http.createServer(requestHandler)

server.listen(port, (err) => {
  if (err) {
    return console.log('something bad happened', err)
  }

  console.log(`server is listening on ${port}`)
})

因此,让我们开始:

$ node index.js