CNode

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

Wwang1163619发布于12 年前最后回复12 年前6 回复5026 浏览0 收藏

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)

J
J-Chung#1·12 年前

楼主看的是什么书?监听的也是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的一部分

W
wang1163619#2·12 年前

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

X
xuduo35#4·12 年前

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

W
wang1163619#5·12 年前

这样吗? 也不对哦!

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#6·12 年前

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

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