一尘不染

Node.js res.send不是函数

node.js

我正在尝试以下代码,但给我一个错误,“ res.send不是函数”。请帮我。

这是代码:

var http = require('http');
var fs = require('fs');
var connect = require('connect');
var express = require('express');

var app = express();
app.get('/', function(res, req  ) {
        res.send('Hello World');
    });

var server = app.listen(8888, function(){
    var host = server.address().address;
    var port = server.address().port;
    console.log("Example app listening at http://%s:%s", host, port);
});

服务器运行正常并且正在连接。正在显示的完整错误是这样的:

TypeError:res.send不是Layer.handle的c:\ wamp \ www \ node \
server.js:8:13处的函数[as handle_request](c:\ wamp \ www \ node \ node_modules \
express \ lib \在下一个(c:\ wamp \ www \ node \ node_modules \ express \ lib \
router \ route.js:137:13)下的Route.dispatch(c:\ wamp \ www
\在Layer.handle处的node \ node_modules \ express \ lib \ router \
route.js:112:3 [作为handle_request](c:\ wamp \ www \ node \ node_modules \
express \ lib \ router \ layer.js:95: 5)在Function.process_params的c:\ wamp \
www \ node \ node_modules \ express \ lib \ router \ index.js:281:22(c:\
wamp \ www \ node \ node \ node_modules \ express \ lib \ router \ index
.js:335:12)在expressInit(c:\ wamp \ www \ node \ node_modules \ express)下(c:\
wamp \ www \ node \ node_modules \ express \ lib \ router \ index.js:275:10)
\ lib \ middleware \ init.js:40:5)在Layer.handle [作为handle_request](c:\ wamp
\ www \ node \ node_modules \ express \ lib \ router \ layer.js:95:5)


阅读 254

收藏
2020-07-07

共1个答案

一尘不染

根据API参考,第一个参数始终包含请求req,然后包含响应res

因此,将第一个参数更改resreq

app.get('/', function(req, res) {
    res.send("Rendering file")
}

它应该修复它。

2020-07-07