簡體   English   中英

Node Js不會通過http連接,但會通過https連接?

[英]Node Js wont connect over http but will over https?

我有一個網站使用節點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設備上遇到問題,所以現在我需要讓它與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>

如果我在瀏覽器中加載兩個URL,那么http上的URL也不能在那里工作,URL中甚至有一個“安全”,所以URL可能不支持http? 因為,正如我已經提到的,當您在瀏覽器中加載http URL時,它將無法加載,因此我猜是EMPTY_RESPONSE的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM