2015-08-01 3 views
0

Я пишу приложение js узла. По какой-то причине я могу загрузить страницу один раз, она работает. Затем после этого я получаю сообщение об ошибке «Невозможно установить заголовки после их отправки»Узел JS Невозможно установить заголовки после их отправки

Любая помощь будет оценена по достоинству! Благодарю.

Вот мой код:

module.exports = { 

login: function(req, res) { 

    login.parseLogin(function(status) { 

     if(status != true) { 
      res.end(); 
     } 

     res.send('{"Success": ' + true + '}'); 
     res.end(); 

    }, "Robert", "C"); 

}, 

signup: function(req, res) { 

    signup.parseSignup(function(status) { 

     if(status != true) { 
      res.send(' {"Failed to create account": ' + new Date() + '} '); 
      res.end(); 
     } 

     res.send(' {"Account": ' + username + ',"createdAt": ' + new Date() + '} '); 
     res.end(); 

    }); 

}, 


addbit: function(req, res) { 
    console.log("Addbit"); 
}, 


removeBit: function(req, res) { 
    console.log("RemoveBit"); 
}, 

queryBits: function(req, res) { 
    console.log("QueryBits"); 
} 

}; 
+0

Попробуйте использовать 'обратный res.send() ' –

ответ

1

Ваша проблема в обоих ваших логин и SIGNUP функции является то, что вы проверить состояние ошибки, завершить ответ, а затем идти вперед и отправить ответ снова.

if(status != true) { 
     res.end(); 
    } 

должен быть

if(status != true) { 
     return res.end(); 
    } 

В одном или нескольких из этих функций в первый раз при загрузке страницы значение верно и в следующий раз, это ложь.

И регистрация, она должна быть:

if(status != true) { 
     res.send(' {"Failed to create account": ' + new Date() + '} '); 
     return res.end(); 
    } 
0

Вы либо остановить выполнение после, если заявление или вы могли бы просто добавить предложение еще:

if(status != true) { 
      res.send(' {"Failed to create account": ' + new Date() + '} '); 
     } else { 
      res.send(' {"Account": ' + username + ',"createdAt": ' + new Date() + '} '); 
     } 
res.end(); 
Смежные вопросы