node.js服务器不响应客户端?

node.js服务器不响应客户端?,node.js,Node.js,我是一个较新的节点。我将这个测试用例编写到r/w mysql数据库中。但是,单击“注册”按钮后。数据库中的表被更新,而客户端没有响应。 开始时,它显示套接字挂起错误。在我将节点更新为v.0.8.25之后。现在什么也看不出来。 有人能帮我吗 我的客户端代码非常简单: var username = $('#username').val().trim(); var pwd = $('#password').val().trim(); $.post('http://myserver/' + 'reg',

我是一个较新的节点。我将这个测试用例编写到r/w mysql数据库中。但是,单击“注册”按钮后。数据库中的表被更新,而客户端没有响应。 开始时,它显示套接字挂起错误。在我将节点更新为v.0.8.25之后。现在什么也看不出来。 有人能帮我吗

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

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

如果没有抛出错误,则不会结束响应

else {
       res.send({ code:200, username: user.name , password: user.password});
       res.end(); //missing
}
顺便说一句,
send()
的第一个参数可以是状态码:

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

谢谢你的回复。它仍然不起作用。我发现它从未进入客户端的回调函数:$.post(''+'reg',{username:username,password:pwd},函数(数据){window.alert(数据);