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) {
应该修复它。
你已经得到了res
和req
参数的错误方法。
app.get('/', function(res, req)
应该
app.get('/', function(req, res)
来源: API文档 。
交换req&res: function(req, res)