Node.js 简单访问控制允许网络模块的来源

Node.js 简单访问控制允许网络模块的来源,node.js,Node.js,我有两台服务器,一台在端口80上,端口80是一个普通的web服务器,另一台在端口8080上,端口8080是一个广播服务器,它发送一个包含所有要显示的更新的文本字符串。但是,浏览器给了我一个缺少的CORS标题“访问控制允许原点”。对于我来说,在net包中添加标题有什么简单的方法吗?服务器代码如下所示: 创建服务器的代码: var net = require('net'); var fs = require('fs'); var buffer = require('buffer'); var ser

我有两台服务器,一台在端口80上,端口80是一个普通的web服务器,另一台在端口8080上,端口8080是一个广播服务器,它发送一个包含所有要显示的更新的文本字符串。但是,浏览器给了我一个缺少的
CORS标题“访问控制允许原点”
。对于我来说,在net包中添加标题有什么简单的方法吗?服务器代码如下所示:

创建服务器的代码:

var net = require('net');
var fs = require('fs');
var buffer = require('buffer');
var serverHost = "0.0.0.0";
var serverPort = 8080;
var splitter = require('./splitter.js');

var server = net.createServer(function(target) {

    // Socket errors
    target.on('error', function(error) {
        console.log('Socket error: ', error.message);
    });

    target.on('data', function(data){
        // TODO: Verify the data
        var number = parseInt(data);
        if(!isNaN(number)){
        // Adds the client to the list
            splitter.addClient(target, number);
        }
        else{
            target.write("Match ID is not correctly formatted");
        }
    });
});

// Listening for any problems with the server
server.on('error', function(error) {
  console.log("Error listening to the server!", error.message);
});

server.listen(serverPort, serverHost);
拆分器代码(添加客户端并发送数据):

var gameids={1337:[]}
函数addClient(客户端,游戏ID){
如果(匹配存在(游戏ID)){
console.log(“Client”,Client.remoteAddress,“开始观看gameID”,gameID,“\n”);
var id=gameID[gameID].push(客户端);
}
否则{
write(“与给定ID的匹配项不存在”);
}
}
函数sendData(数据,游戏ID){
如果(gameID[gameID]。长度>0){
对于(i=0;i

函数senddata是从我的主脚本调用的,它只是从另一台服务器获取输入,然后将其发送给所有正在观看的客户端

对不起,请问您的问题是什么?请详细解释问题是什么以及您需要帮助的地方。如果这对我来说是一种简单的方式,可以通过网络包访问控制Allow Origin,我会很伤心。
var gameids = {1337:[]}

function addClient(client, gameID){
    if(matchExists(gameID)){
        console.log("Client", client.remoteAddress, "begun watching gameID", gameID,"\n");
        var id = gameids[gameID].push(client);
    }
    else{
        client.write("A match with the given ID does not exists");
    }
}

function sendData(data, gameID){
    if(gameids[gameID].length > 0){
        for(i = 0; i < gameids[gameID].length;i++){
            console.log(gameids[gameID][i]);
            if(gameids[gameID][i].writable){
                console.log("Sent data");
                gameids[gameID][i].write(data);
            }
        }
    }
}