我有一个使用节点js做一些事情的网站,但我需要它通过http连接而不是https。
这有效;
var socket = io.connect("https://secure.tp.uk.com:3000");
但是,这不是;
var socket = io.connect("http://secure.tp.uk.com:3000");
我收到错误
净:: ERR_EMPTY_RESPONSE
这是我的节点服务器脚本;
var http = require('http');
var fs = require('fs');
var express = require('express'),
app = module.exports.app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(3000);
var demoUsers = [];
var tpUsers = [];
var activeGls = [];
io.sockets.on('connection', function (socket) {
// here are all my functions which i know work because it works fine over https!!
});
它原创在http上工作,但我用https测试了一些东西,但我在ios设备上遇到了https的问题所以现在我需要让它与http一起工作!
这是我的网站配置文件。的/ etc / apache2的/位点可用/
<VirtualHost *:80>
ServerName secure.tp.uk.com
ServerAlias secure.tp.uk.com
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
</VirtualHost>
答案 0 :(得分:0)
如果我在浏览器中加载两个URL,那么http上的URL也不能在那里工作,URL中甚至有一个“安全”,所以URL可能不支持http?因为,正如我已经提到的,当您在浏览器中加载http URL时,它将无法加载,因此我猜是EMPTY_RESPONSE的解释。