NodeJS res.send不是一个函数

我正在尝试下面的代码,但它给了我一个错误,“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不是c:\ wamp \ www \ node \ server.js中的函数:Layer.handle为8:13 [作为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 \在node.handle [as handle_request](c:\ wamp \ www \ node \ node_modules \ express \ lib \ router \ layer.js:95:node \ node_modules \ express \ lib \ router \ route.js:112:3) 5)在c:\ wamp \ www \ node \ node_modules \ express \ lib \ router \ index.js:281:22在Function.process_params(c:\ wamp \ www \ node \ node_modules \ express \ lib \ router \ index (c:\ wamp \ www \ node \ node_modules \ express \ lib \ router \ index.js:275:10)在c:\ wamp \ www \ node \ node_modules \ express下运行.js:335:12) (如:处理请求)(c:\ wamp \ www \ node \ node_modules \ express \ lib \ router \ layer.js:95:5)中的\ lib \ middleware \ init.js:40:

根据API参考 ,第一个参数是请求,然后是响应

所以

 app.get('/', function(req, res) { 

应该修复它。

你已经得到了resreq参数的错误方法。

 app.get('/', function(res, req) 

应该

 app.get('/', function(req, res) 

来源: API文档 。

交换req&res: function(req, res)