Было бы целесообразно создать мобильное приложение для онлайн-чата с Node.js? - PullRequest
1 голос
/ 19 сентября 2011

Мне интересно, можно ли создать мобильное приложение для чата с Node.js.

Под переносным я имею в виду то, что если есть центральный веб-сайт, который предоставляет службу чата с Node.js, пользователи могут получить коды сценариев (будь то на основе JavaScript или iframe) и опубликовать программу чата на их сайт.

Предположим, это приложение размещено на chatServer.com

  1. Например, если у пользователя есть div с его идентификатором chatScreen адекватной формы ввода и он связал один из сценариев с chatServer.com

Или

  1. Пользователь может просто вставить страницу чата. (например: chatServer.com/chat/room/roomName)

Или

  1. Использование Flash SWF для переноса на страницу.

Если я правильно помню, данные JSON не могут быть проданы в разных доменах.

Как вы думаете, возможно ли сделать это приложение?

Я просто хочу знать, возможно ли его построить или нет.

Я видел похожее приложение для веб-чата, которое было реализовано с помощью «Python twisted» + «swf»

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Если вы используете socket.io, он просто будет использовать jsonp для междоменной связи.

<script src="//chatServer.com/socket.io.js"></script>
<script>
  var socket = io.connect('//chatServer.com');
  socket.on('chat', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>
0 голосов
/ 12 апреля 2016

Я столкнулся с проблемой в кросс-домене мой код для app.js

 var express = require('express'),
 app = express();
 var port = process.env.PORT || 8080;

// Initialize a new socket.io object. It is bound to 
// the express app, which allows them to coexist.

var io = require('socket.io').listen(app.listen(port));

// Require the configuration and the routes files, and pass
// the app and io as arguments to the returned functions.
  io.use(function(socket, next) {
   var handshakeData = socket.request;
    //console.log(handshakeData);
    next();

                });

    // Require the configuration and the routes files, and pass
     // the app and io as arguments to the returned functions.

   app.use(function(req, res, next) {
      res.header("Access-Control-Allow-Origin", "*");
      res.header("Access-Control-Allow-Headers", "X-Requested-With");
      res.header("Access-Control-Allow-Methods", "GET,POST");
      next();
     });
    require('./config')(app, io);
    require('./routes')(app, io);

    console.log('Your application is running on http://localhost:' + port);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...