Поскольку я могу печатать автоматически с NODE.JS после события

Они могут ориентировать меня на как, или с которым книжный магазин я могу способствовать тому, чтобы с любого компьютера, он ввел информацию в компьютер или щелкнул кнопку и в момент делания этого действия произвелось событие в другом компьютере, который присоединен к Интернету, и меня напечатал ticket в принтере USB вышеупомянутого компьютера?.

Схема.

introducir la descripción de la imagen aquí

2
задан 16.09.2016, 16:35
2 ответа

Ты это можешь делать посредством patrГіn Observer и можешь основываться RemoteEvents ее librerГ-.

С этой librerГ - в es очень простой создавать stream end to end для comunicaciГіn удаленная. Я помещаю тебе пример:

import net from 'net';

const STREAM_PORT = 7896; // <- importante
const server = net.createServer(con => {
  let remote = new RemoteEventEmitter();
  con.pipe(remote.getStream()).pipe(con);

  remote.on('dbaction', data => {
    // aquí data puede ser un JSON que tenga
    // el registro creado, actualizado, eliminado
  });
}).listen(STREAM_PORT);

Клиент присоединяется из-за того же порта, чтобы выражать событие dbaction:

import net from 'net';

let con = net.connect(STREAM_PORT, HOST);
let client = new RemoteEventEmitter();
con.pipe(cliente.getStream()).pipe(con);

export client;
export con;

, Когда ты сделаешь какую-то operaciГіn в Mongo:

import client from '../stream/client';

let post = new Post({ ... });
post.save().then(doc -> (
  client.emit('dbaction', doc)
));

И asГ - мы посылаем ему в удаленный сервер новый созданный post.

1
ответ дан 24.11.2019, 13:22

Проверь этот книжный магазин: npmjs .com/package/printer

С другой стороны, окончательно ты нуждаешься в технологии стороны сервера, чтобы печатать "что-то", так как браузер безопасностью считает блокированной автоматическую печать. Поскольку ты упоминаешь, тебе нужно websockets и NodeJS или сходная технология, чтобы мочь посылать событие к другому компьютеру, и чтобы эта смогла печатать что-то. Я это сделал однажды, хотя не, как ты это просишь, а я использовал единственно низкого Windows PHP. Так я это сделал:

  1. Устанавливать PHP и Апачи в вычислительной Клиентке (которая напечатает ticket).
  2. Я создал файл imprimir.php, который создавал txt (ej. data.txt) с информацией, которую он должен печатать.
  3. Я создал файл .bat, что пошлет печатать вышеупомянутый файл data.txt. .bat это сохранял в том же расположении файла .php
  4. Используя функцию exec PHP я выполняю вышеупомянутый файл .bat ej. exec ("imprimir.bat") (Как печатение используя файл bat robvanderwoude .com/printfiles.php)

Чтобы переходить, чтобы печатать то, что ты должен делать, он состоит в том, чтобы получать бдительность типа "печатать", и выполнять маршрут//localhost/imprimir.php. Ты должен бояться высшей заботы с Кросс Орихин Domain, так что твой файл imprimir.php должен считать уполномоченным CORS, который является в христианине способностью мочь получать просьбы других источников.

С простой (всерьез он простой) средство, ты сможешь печатать твои tickets получая бдительность из-за websockets.

0
ответ дан 24.11.2019, 13:22
  • 1
    Привет Рики, мне кажется интересной твоя мысль печатать с PHP, но мной servirá чтобы печатать tickets loterí схвати в любом принтере? –  Rod Rodríguez 17.01.2018, 13:00
  • 2
    Привет Род, просвет, это будет зависеть от configuració n принтера, предопределенного в операционной системе. Эса té cnica пошли разгрузку данных в принтер только ¿ Который? Та, которую ты хочешь. –  Ricky 17.01.2018, 18:14

Теги

Похожие вопросы