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