Javascript Node JS express如何管理HTTP响应?

Javascript Node JS express如何管理HTTP响应?,javascript,node.js,http,express,url-routing,Javascript,Node.js,Http,Express,Url Routing,下面是一个简单的express应用程序示例: 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.lis

下面是一个简单的express应用程序示例:

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是发送的,所以在浏览器中呈现?

我认为它基本上是基于send中的参数设置标题信息,然后发送http响应Express按照添加的顺序通过中间件链。您已经添加了
express.static
作为第一个中间件,因此它将首先运行

如果
express.static
找不到文件,它将调用
next()
,允许运行下一位中间件。这是使用
app.get('/'/…
)设置的处理程序,它会按照您告诉它的方式发送数据