跳到主要内容
CNode

Hello world 这样写 为什么会报object is not a function错????

社区
Wwang1163619发布于 13 年前最后回复 12 年前
650320

var http =require("http");

var server=http.createServer();

function onRequestCallBack(request,response) { console.log("Request Received."); response.writeHead(200,{"Content-type": "text/plain"}); response.write("Hello JasonW"); response.end(); }

server(onRequestCallBack).listen(8888);

console.log("Server has started.");

查看回复

回复 (6)

W
wang1163619#512 年前

的确是抄错了,谢谢,下次我一定细心点。

J
J-Chung#412 年前

楼主看的是什么书?监听的也是8888 话说,你是不是想写成这样 function start(route, handle) { function onCreate(request, response) { var postData = ""; var pathname = url.parse(request.url).pathname; console.log("Request for " + pathname + " received.");

    request.setEncoding("UTF-8");
    request.addListener("data", function(postDataChunk) {
        postData += postDataChunk;
        console.log("Received POST data chunk '"+ postDataChunk + "'.");
    });

    request.addListener("end", function() {
        route(handle, pathname, response, postData);
    });
}
http.createServer(onCreate).listen(8888);
console.log("Server has started");

} exports.start = start; 这是写的例题server的一部分

X
xuduo35#313 年前

之前是个问题,这样改了以后不是可以跑了么,end要加括号end()。先找本基本的书,照上面的例子抄一抄吧。

W
wang1163619#213 年前

这样吗? 也不对哦!

var http =require("http"); var server=http.createServer();

function onRequestCallBack(request,response) { console.log("Request Received."); response.writeHead(200,{"Content-type": "text/plain"}); response.write("Hello JasonW"); response.end; };

server.on('request',onRequestCallBack).listen(8888);

console.log("Server has started.");

X
xuduo35#113 年前

server(onRequestCallBack).listen(8888); 这一行明显不对吧。callback要么在createServer的时候传递,要么用server.on('request', onRequestCallBack)...

参与回复

登录后即可参与回复。登录