javascript - 在节点js中将它们发送到客户端错误后无法设置标头
问题描述
我有一个要求,我必须从多个服务器授权用户。根据所有服务器返回的响应,我想将值返回给 UI accrodingly。但是,我得到了无法设置标题错误。这是我的代码:
服务器.js
app.post('/auth/:data', function (req, res) {
var data1 = req.params.data;
//connect to ldap server
ldapConnect.checkLDAPUser(data1, function(responseFromLdap){
if(responseFromLdap!="invalidCredentials")
{
server2Connect.checkUser(responseFromLdap.uid,function(responseFromServer2)
{
if(responseFromServer2=="success")
{
//connect to elastic search
ESclient.getUserRolesfromES(responseFromLdap.uid,function(responseRolesFromES)
{
var rolesArr=responseRolesFromES.split(',')
rolesArr.forEach(element => {
ESclient.getScreensForRoles(element,function(resScreenFromES){
var screenArr=resScreenFromES.split(',');
screenArr.forEach(screen => {
if (!(screenArrFinal.includes(screen)))
{
screenArrFinal.push(screen);
}
});
if(rolesArr[rolesArr.length-1] === element){
console.log(screenArrFinal)
res.send(screenArrFinal)
}
});
}
}
}
理想情况下,我希望将 screenArrFinal 返回到 UI,以便根据他的角色显示用户屏幕。但是我在 res.send() 处遇到错误。谁能帮我吗?
解决方案
推荐阅读
- python - 为什么在虚拟环境中使用 subprocess.run() 执行时,'python -m pip' 会运行错误的 pip?
- facebook - Facebook 像素导致奇怪的文本行为
- php - 按最近日期对对象数组进行排序
- ruby-on-rails - Rails:如何阻止 Amazon WorkMail 电子邮件从我的 Rails 应用程序进入垃圾邮件/垃圾邮件?
- curl - curl 请求消费者 MULTIPART_FORM_DATA 的资源
- android - 如何在父布局上丢失数据的情况下从子布局移动到父布局?以及如何优化我的代码?
- java - 使用 log4j2 的 Spring Boot。配置 log4j2 Spring-lookup
- sql - 根据某些列选择尚未连接且唯一的记录
- office-js - 是否可以通过 Office JS 插件中的清单文件为功能区图标添加间距?
- graphdb - 如何将 GraphDB 作为 Windows 服务运行