【问题标题】:Using res.send() for sending the response in nodeJs使用 res.send() 在 nodeJs 中发送响应
【发布时间】:2016-10-07 02:49:56
【问题描述】:

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

【问题讨论】:

  • 查看 SO 的帮助以了解如何提问。例如没有代码的问题很难回答。
  • 贴一些代码以便调试。
  • 以下是我的代码: http.createServer(function (request, response) { //response.end('Hello World\n'); response.send('Hello Node\n'); }).listen(8081);

标签: node.js


【解决方案1】:

您可能已经基于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!');
});

【讨论】:

  • 不使用快递就不能寄吗?请告诉。
  • @Rohit。使用http 创建服务器并使用response.write()/response.end() 发回响应。
  • 我一直在尝试相同的方法。使用 AngularJS 没有显示任何内容。
  • @Rohit。如果您有具体问题,可以在此网站上提出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-26
  • 2018-08-11
  • 2019-05-27
  • 2015-09-29
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多