Node JS如何管理HTTP响应?

时间:2014-05-14 04:08:40

标签: javascript node.js http express url-routing

拥有这个简单的快递应用示例:

var express = require('express')
var app = express()


app.use(express.static(__dirname+'/public'))


app.get('/', function(request,response) {

    response.send("This wont matter if we got an index.hml after all")
})

app.listen(2311, function() {

    console.log("app escuchando en Maricela DDMM")
})

/public我得到了 index.html

当我摆脱这样的html时,send()方法中的字符串将在浏览器中发送,接收和呈现。

实际发生什么response.send()字符串谈论HTTP响应,因为HTML是在浏览器上发送并呈现的?

2 个答案:

答案 0 :(得分:1)

Express按照添加顺序浏览中间件链。您已添加express.static作为第一个中间件,因此它将首先运行。

如果express.static无法找到文件,则会调用next(),允许下一部分中间件运行。这是您使用app.get('/' //...设置的处理程序,它会按照您的说明发送数据。

答案 1 :(得分:-1)

我认为它基本上根据send中的参数设置头信息,然后发送http响应