2014-01-20 3 views
3

Я довольно новичок в Node.js и пытаюсь создать приложение для себя. Я использую Socket.io и это отлично работает локально во время тестирования, но когда я раскрываю к Azure Я получаюSocket.io работает нормально локально, но не найден на Azure

http://domain/socket.io/socket.io.js 404 (Not Found)

Я попробовал большинство методов и исправления я мог бы найти на форумах, но ничего, кажется, работает , веб-сокеты включены на Azure.

Мой код, как показано ниже:

стороне клиента:

<script src="/socket.io/socket.io.js"></script>

стороне сервера

var express = require('express'); 
var port = process.env.port || 1337; 
var app = require('express')() 
    , server = require('http').createServer(app) 
    , io = require('socket.io').listen(server, { log: false }); 

server.listen(port); 

Любая помощь очень ценится, заранее спасибо.

ответ

0

Windows Azure имеет три разных метода вычисления, в которых вы могли бы развертывать это приложение, не могли бы вы уточнить, к чему вы развертываете? Облачные сервисы, виртуальные машины или веб-сайты.

также, не могли бы вы разместить свой файл web.config?

+0

Я размещаюсь на веб-сайте, просто использую бесплатные услуги Azures, пока я учу себя node.js. В настоящее время у меня нет файла web.config на хосте. Предполагается, что он автоматически создается при поиске файла server.js, но вход в систему через FTP не показывает файл web.config. – CyrisXD

1

Чтобы заставить его работать, попробуйте настроить клиент и сервер socket.io для принудительного переноса трафика xhr. По умолчанию socket.io сначала ищет веб-сайты, и им требуется некоторая настраиваемая конфигурация для приложений Node.js, работающих под iisnode (например, на веб-сайтах Windows Azure).

Запуск приложений socket.io с веб-сокетами на веб-сайтах Windows Azure требует немного специальной конфигурации: http://tomasz.janczuk.org/2013/01/hosting-socketio-websocket-apps-in-iis.html.

Для образцов кода см. https://github.com/tjanczuk/dante.

+0

Спасибо, я дам это сегодня вечером. Будет ли обновлять сообщение, если удастся. – CyrisXD

0

Для того, чтобы заставить его работать на лазурном сайте, если вы включили WebSockets на Лазурном единственное, что я нашел до сих пор, чтобы решить, что добавить web.config, в котором вы будете add:

<webSocket enabled="false" /> 
Смежные вопросы