Node Js不会通过http连接,但会通过https连接?

时间:2016-01-04 12:20:33

标签: javascript jquery node.js

我有一个使用节点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>

1 个答案:

答案 0 :(得分:0)

如果我在浏览器中加载两个URL,那么http上的URL也不能在那里工作,URL中甚至有一个“安全”,所以URL可能不支持http?因为,正如我已经提到的,当您在浏览器中加载http URL时,它将无法加载,因此我猜是EMPTY_RESPONSE的解释。