2013-07-25 202 views
0

我是一个更新的节点。我将这个测试用例转换为r/w mysql数据库。但是,点击注册按钮后。数据库中的表已更新,而客户端没有响应。 开始时,它显示套接字挂断错误。在我更新我的节点到v.0.8.25之后。现在什么都没有显示。 任何人都可以帮助我吗?node.js服务器不响应客户端?

我的客户端代码非常简单:

var username = $('#username').val().trim(); 
var pwd = $('#password').val().trim(); 
$.post('http://myserver/' + 'reg', {username : username , password: pwd}, function(data){ 
    window.alert(data); 
}); 

我的服务器代码:

app.get("/reg" , route.reg); 
app.post("/reg", route.doreg); 

in route.js: 
exports.doreg = function(req ,res){ 
var msg = req.body; 

userOperator.createUser(msg.username , msg.password , function(err , user){ 
    if(err){ 
     res.send({code: 501}); 
     res.end(); 
    }else { 
     res.send({ code:200, username: user.name , password: user.password}); 
    } 
}); 
};enter code here 

回答

2

如果没有引发错误你是不是end荷兰国际集团的响应。

else { 
     res.send({ code:200, username: user.name , password: user.password}); 
     res.end(); //missing 
} 

BTW,第一个参数send()可以是一个状态代码:

if(err) { 
     res.send(501); 
} else { 
     res.send(200, username: user.name , password: user.password}); 
} 
res.end(); 
+0

感谢您的答复。它仍然不起作用。我发现它从不进入客户端的回调函数:$ .post('http:// myserver /'+'reg',{username:username,password:pwd},function(data){0}警报(数据); – deerluffy

相关问题