NodeJS-response.send()不是函数

时间:2018-11-30 11:46:53

标签: javascript node.js

我有一个简单的nodejs应用程序,如果URL无效,我试图发送“找不到页面”消息。

conda uninstall opencv -n tensorflow-sessions
conda install opencv -n tensorflow-sessions -c anaconda

我正在将响应传递给getStaticFile,但是我正在获取响应。send()不是函数。我的问题是什么?

1 个答案:

答案 0 :(得分:5)

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

响应,它是一个 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!');
});