Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 22

☆Даня☆ in NodeUA - JavaScript and Node.js in Ukraine
А мне нужно, чтоб оно самое появлялось
источник

☆Даня☆ in NodeUA - JavaScript and Node.js in Ukraine
Без какиз либо действий. Спасибо заранее
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
☆Даня☆
Вот моя проблема:
У меня есть файл red.php в нем обычный текст, я хочу чтоб если я в нем что-то меняю, без обновы страницы тоже было а не отправлять постоянно send вот php код socket
<?php

require 'vendor/autoload.php';

use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;

class Chat implements MessageComponentInterface {
   protected $clients;

   public function __construct() {
       $this->clients = new \SplObjectStorage;
   }

   public function onOpen(ConnectionInterface $conn) {
       // Store the new connection to send messages to later
       $this->clients->attach($conn);

       echo "New connection! ({$conn->resourceId})\n";
   }

   public function onMessage(ConnectionInterface $from, $msg) {
       foreach ($this->clients as $client) {
           if ($from !== $client) {
               // The sender is not the receiver, send to each client connected
               $client->send(file_get_contents('red.php'));
           }
       }
   }

   public function onClose(ConnectionInterface $conn) {
       // The connection is closed, remove it, as we can no longer send it messages
       $this->clients->detach($conn);

       echo "Connection {$conn->resourceId} has disconnected\n";
   }

   public function onError(ConnectionInterface $conn, \Exception $e) {
       echo "An error has occurred: {$e->getMessage()}\n";

       $conn->close();
   }
}

$server = IoServer::factory(
   new HttpServer(
       new WsServer(
           new Chat()
       )
   ),
   8953
);

$server->run();
А вот JS
<script>
var conn = new WebSocket('ws://localhost:8953');
conn.onopen = function(e) {
   console.log("Connection established!");
};


conn.onmessage = function(e) {
   console.log(e.data);
};
</script>
А при чем тут чат по node ?
источник

☆Даня☆ in NodeUA - JavaScript and Node.js in Ukraine
всм чат?
источник

q

qkation@DevelopQKati... in NodeUA - JavaScript and Node.js in Ukraine
☆Даня☆
всм чат?
ми зараз в NodeUA - JavaScript and Node.js in Ukraine
а в тебе по php
источник

☆Даня☆ in NodeUA - JavaScript and Node.js in Ukraine
Так внизу есть js socket
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Добрый день, друзья!
Кто-нибудь использует ORM на ноде + Postres?
Интересен ваш опыт, подводные камни, что используете?
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Добрый день, друзья!
Кто-нибудь использует ORM на ноде + Postres?
Интересен ваш опыт, подводные камни, что используете?
Пробовал Sequelize и TypeORM. Для JS использовал первое, для TS пришлось осваивать второй вариант, ибо у  Sequelize с этим не всё гладко (в документации написано почему). По поводу самого использования ORM - если её использовать, то не слишком много нужно думать о том, какую СУБД используете (тут могу ошибаться).
Начал их использовать, что бы упростить себе жизнь с операциями в БД. В итоге вернулся к использованию "чистых" mysql2/pg пакетов с выводом, что проще выучить SQL, написать под себя простенький QueryBuilder (если нужно) и радоваться жизни. Возможно это мне только показалось, но сам SQL дался мне проще и в конечном результате проще было строить запросы. Если при этом нормализация в БД присутствует на должном уровне - особых проблем с самими запросами быть не должно.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Кай
Пробовал Sequelize и TypeORM. Для JS использовал первое, для TS пришлось осваивать второй вариант, ибо у  Sequelize с этим не всё гладко (в документации написано почему). По поводу самого использования ORM - если её использовать, то не слишком много нужно думать о том, какую СУБД используете (тут могу ошибаться).
Начал их использовать, что бы упростить себе жизнь с операциями в БД. В итоге вернулся к использованию "чистых" mysql2/pg пакетов с выводом, что проще выучить SQL, написать под себя простенький QueryBuilder (если нужно) и радоваться жизни. Возможно это мне только показалось, но сам SQL дался мне проще и в конечном результате проще было строить запросы. Если при этом нормализация в БД присутствует на должном уровне - особых проблем с самими запросами быть не должно.
👍 спасибо
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Alexander
👍 спасибо
Кстати, у Тимура было видео и там об этом говорилось, сейчас поищу.
По поводу ORM с таймкодом:
https://youtu.be/DJCzZF383ug?t=2760
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Самый оптимальный вариант - template string, который возвращает объект передаваемый аргументом в pg.query или ему подобное
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Самый оптимальный вариант - template string, который возвращает объект передаваемый аргументом в pg.query или ему подобное
Вы имеете в виду RAW строки на чистом SQL в коде Node.js ?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Вы имеете в виду RAW строки на чистом SQL в коде Node.js ?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Понял, спасибо.
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Не знаю, как с этим в pg, но в mysql/mysql2 есть методы для форматирования, подготовки запросов и т. д (всё тоже есть в документации).
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Кай
Не знаю, как с этим в pg, но в mysql/mysql2 есть методы для форматирования, подготовки запросов и т. д (всё тоже есть в документации).
PDO?
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Есть тут люди, у которых можно спросить несколько вещей о том, как правильно написать кое-что на TypeScript? Или тут JS only?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Кай
Есть тут люди, у которых можно спросить несколько вещей о том, как правильно написать кое-что на TypeScript? Или тут JS only?
Это скорей всего уже тут https://t.me/Programming_IP9X
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Это скорей всего уже тут https://t.me/Programming_IP9X
Спасибо.
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Из документации. Я о форматировании и placeholders имел введу. Вариант предложеный @m03geek тоже хорош. Тут уж "что удобнее" (?)
источник