I have a weird error:
var http = require("http");
var request = require("request");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
});
response.end();
}).listen(8888);
The idea is for it to listen as a webserver, and then do a request. But this is what I get as error:
request('http://www.google.com', function (error, response, body) {
^
TypeError: object is not a function
at Server.<anonymous> (/Users/oplgkim/Desktop/iformtest/j.js:8:2)
at Server.EventEmitter.emit (events.js:98:17)
at HTTPParser.parser.onIncoming (http.js:2056:12)
at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:120:23)
at Socket.socket.ondata (http.js:1946:22)
at TCP.onread (net.js:525:27)
What am I doing wrong? I installed request, so that's not it :)
The TypeError: "x" is not a function can be fixed using the following suggestions: Paying attention to detail in code and minimizing typos. Importing the correct and relevant script libraries used in code. Making sure the called property of an object is actually a function.
To solve the "console. log is not a function" error, make sure to place a semicolon between your console. log call and an immediately invoked function expression and don't define any variables named console in your code.
Access to the request
global variable is lost as you have a local variable with the same name. Renaming either one of the variables will solve this issue:
var http = require("http"); var request = require("request");
http.createServer(function(req, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
response.end();
}).listen(8888);
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