使用res.send()在nodeJs中发送响应

时间:2016-06-07 09:21:22

标签: node.js

我是nodeJs的初学者,我已创建节点服务器并编写简单程序,发送我正在使用的响应" response.end(' some text')"工作正常,但不是使用'结束'如果我尝试使用' send'发送响应,那么它的抛出错误" response.send不是函数。"

1 个答案:

答案 0 :(得分:4)

您可能已经基于http模块创建了一个HTTP服务器。

response是一个http.ServerResponse实例,没有.send方法。不过,正如您所知,它具有.end方法。

我的猜测是你看过一些Express代码。 Express是构建HTTP服务器的框架,它在常规http模块之上提供了附加功能。

其中一个附加功能是HTTP响应实例的.send方法:

var express = require('express');
var app     = express();
var server  = app.listen(3000);

app.get('/', function(request, response) {
  response.send('hello world!');
});