Node.js 简单访问控制允许网络模块的来源
我有两台服务器,一台在端口80上,端口80是一个普通的web服务器,另一台在端口8080上,端口8080是一个广播服务器,它发送一个包含所有要显示的更新的文本字符串。但是,浏览器给了我一个缺少的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
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);
}
}
}
}