node.js - issues when creating a basic server using nodejs -


(everything follow tutorial)

i try create basic server in computer using nodejs, code below:

var http = require('http');  function onrequest(request, response){ console.log("a user made request" + request.url); response.write(200, {"context-type":"text/plain"}); response.write("here data"); response.end(); }  http.createserver(onrequest).listen(8888); console.log("server running....."); 

and go website enter localhost:8888, result below:

c:\program files\nodejs\nodejs>node server.js server running..... user made request/ _http_outgoing.js:433 throw new typeerror('first argument must string or buffer'); ^ typeerror: first argument must string or buffer @ serverresponse.outgoingmessage.write (_http_outgoing.js:433:11) @ server.onrequest (c:\program files\nodejs\nodejs\server.js:5:11) @ server.emit (events.js:110:17) @ httpparser.parseronincoming [as onincoming] (_http_server.js:491:12) @ httpparser.parseronheaderscomplete (_http_common.js:111:23) @ socket.socketondata (_http_server.js:343:22) @ socket.emit (events.js:107:17) @ readableaddchunk (_stream_readable.js:163:16) @ socket.readable.push (_stream_readable.js:126:10) @ tcp.onread (net.js:538:20)

the webpage saying webpage not available. wrong?

you not writing head properly, should use http method writehead. this:

var http = require('http');  function onrequest(request, response){     console.log("a user made request" + request.url);      //here mistake, have "write" instead of "writehead" , think should use "content" instead of "context"     response.writehead(200, {"content-type":"text/plain"});      response.write("here data");     response.end(); }  http.createserver(onrequest).listen(8888); console.log("server running....."); 

Comments