Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.07.2014, 11:28
Интересующийся
Отправить личное сообщение для ilyad3 Посмотреть профиль Найти все сообщения от ilyad3
 
Регистрация: 24.07.2014
Сообщений: 17

node.js и php
Всем привет,нашёл чат.Всё прекрасно работает,как мне надо,как этот чат связать с пхп,что бы нода передавала данные в пхп?
вот код чата:
сервер:
var http = require('http');
var Static = require('node-static');
var WebSocketServer = new require('ws');

// подключенные клиенты
var clients = {};

// WebSocket-сервер на порту 8081
var webSocketServer = new WebSocketServer.Server({port: 8081});
webSocketServer.on('connection', function(ws) {

  var id = Math.random();
  clients[id] = ws;
  console.log("новое соединение " + id);

  ws.on('message', function(message) {
    console.log('получено сообщение ' + message);

    for(var key in clients) {
      clients[key].send(message);
    }
  });

  ws.on('close', function() {
    console.log('соединение закрыто ' + id);
    delete clients[id];
  });

});


// обычный сервер (статика) на порту 8080
var fileServer = new Static.Server('.');
http.createServer(function (req, res) {
  
  fileServer.serve(req, res);

}).listen(8080);

console.log("Сервер запущен на портах 8080, 8081");

Клиент:
var http = require('http');
var Static = require('node-static');
var WebSocketServer = new require('ws');

// подключенные клиенты
var clients = {};

// WebSocket-сервер на порту 8081
var webSocketServer = new WebSocketServer.Server({port: 8081});
webSocketServer.on('connection', function(ws) {

  var id = Math.random();
  clients[id] = ws;
  console.log("новое соединение " + id);

  ws.on('message', function(message) {
    console.log('получено сообщение ' + message);

    for(var key in clients) {
      clients[key].send(message);
    }
  });

  ws.on('close', function() {
    console.log('соединение закрыто ' + id);
    delete clients[id];
  });

});


// обычный сервер (статика) на порту 8080
var fileServer = new Static.Server('.');
http.createServer(function (req, res) {
  
  fileServer.serve(req, res);

}).listen(8080);

console.log("Сервер запущен на портах 8080, 8081");
Ответить с цитированием
  #2 (permalink)  
Старый 29.07.2014, 13:58
Аватар для viy.li
Аспирант
Отправить личное сообщение для viy.li Посмотреть профиль Найти все сообщения от viy.li
 
Регистрация: 23.02.2011
Сообщений: 49

спасибо за чат на сайте в документации написаны какие модули тебе нужны https://www.npmjs.org/
Ответить с цитированием
  #3 (permalink)  
Старый 29.07.2014, 17:08
Интересующийся
Отправить личное сообщение для ilyad3 Посмотреть профиль Найти все сообщения от ilyad3
 
Регистрация: 24.07.2014
Сообщений: 17

не за что. Тебе тоже спасибо за ссылочку)
Ответить с цитированием
  #4 (permalink)  
Старый 29.07.2014, 18:42
Интересующийся
Отправить личное сообщение для ilyad3 Посмотреть профиль Найти все сообщения от ilyad3
 
Регистрация: 24.07.2014
Сообщений: 17

прочитал и ничего не понял,кто может сделать работающий пример того,как мне передать в пхп текст сообщения?
Ответить с цитированием
  #5 (permalink)  
Старый 29.07.2014, 20:00
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Зачем передавать?
Ответить с цитированием
  #6 (permalink)  
Старый 29.07.2014, 20:03
Интересующийся
Отправить личное сообщение для ilyad3 Посмотреть профиль Найти все сообщения от ilyad3
 
Регистрация: 24.07.2014
Сообщений: 17

вот моя схема по которой я хочу работать,нода ловит новое сообщение и передаёт её пхп,потом пхп заносит это в базу.Как такое сделать?
Ответить с цитированием
  #7 (permalink)  
Старый 29.07.2014, 20:06
Интересующийся
Отправить личное сообщение для ilyad3 Посмотреть профиль Найти все сообщения от ilyad3
 
Регистрация: 24.07.2014
Сообщений: 17

Если не тяжело,то оставьте мне свои контактные данные,скайп или вк,хотелось бы побыстрее решить этот мой вопрос,а вы как я вижу разбираетесь,если вы скажите,то могу даже заплатить,в разумных приделах.
Ответить с цитированием
  #8 (permalink)  
Старый 30.07.2014, 07:24
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

С базой можно работать и из ноды.
https://www.google.com/search?q=node+js+mysql
Ответить с цитированием
  #9 (permalink)  
Старый 30.07.2014, 13:59
Аватар для viy.li
Аспирант
Отправить личное сообщение для viy.li Посмотреть профиль Найти все сообщения от viy.li
 
Регистрация: 23.02.2011
Сообщений: 49

ilyad3,
даю два файла и в них написано как работать с базой :

1) https://www.dropbox.com/s/3dgr1i31y5...%282014%29.pdf

2) https://www.dropbox.com/s/ekag89g15l...avaScript.djvu
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему node.js до сих пор не убил PHP? Winner1 Оффтопик 70 28.10.2016 10:53
загрузка файлов node.js или php? faraday Общие вопросы Javascript 4 21.12.2013 23:09
Востребованность разработчиков на Node.js danik.js AJAX и COMET 7 08.12.2012 22:49
PHP + Node.JS Diego Серверные языки и технологии 4 19.02.2012 22:17
Node.js Kolyaj Серверные языки и технологии 49 24.05.2010 22:29