I'm trying the following code but it's giving me an error, "res.send is not a function". Please help me.
Here's the code:
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); });
The server is running fine and is connecting. The complete error that is being displayed is something like this:
TypeError: res.send is not a function at c:\wamp\www\node\server.js:8:13 at Layer.handle [as handle_request] (c:\wamp\www\node\node_modules\express\lib\router\layer.js:95:5) at next (c:\wamp\www\node\node_modules\express\lib\router\route.js:137:13) at Route.dispatch (c:\wamp\www\node\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as handle_request] (c:\wamp\www\node\node_modules\express\lib\router\layer.js:95:5) at c:\wamp\www\node\node_modules\express\lib\router\index.js:281:22 at Function.process_params (c:\wamp\www\node\node_modules\express\lib\router\index.js:335:12) at next (c:\wamp\www\node\node_modules\express\lib\router\index.js:275:10) at expressInit (c:\wamp\www\node\node_modules\express\lib\middleware\init.js:40:5) at Layer.handle [as handle_request] (c:\wamp\www\node\node_modules\express\lib\router\layer.js:95:5)
send() Send a string response in a format other than JSON (XML, CSV, plain text, etc.). This method is used in the underlying implementation of most of the other terminal response methods.
The res. status() function set the HTTP status for the response. It is a chainable alias of Node's response.
res. end() will end the response process. This method actually comes from Node core, specifically the response. end() method of http. ServerResponse .
According to the API reference, the first param always contain request req
, then response res
.
So change first param res
to req
:
app.get('/', function(req, res) { res.send("Rendering file") }
It should fix it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With