我正在尝试以下代码,但给我一个错误,“ 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)
根据API参考,第一个参数始终包含请求req,然后包含响应res。
req
res
因此,将第一个参数更改res为req:
app.get('/', function(req, res) { res.send("Rendering file") }
它应该修复它。