[英]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.