@mrnegin

Как правильно переработать php файл в node.js?

Добрый день,

У меня есть файл в формате PHP, который я хочу переделал в Node.js.

Как мне это лучше вего сделать?

О файле:
php-файл собирает данные с база данных, перерабатывает и выводит результат в json. сайт дергает этот файл каждую секунду.

Идея в том, чтобы полностью отказаться от данного файла и перенести его содержание в node.js под socket.io.
проблема заключается в том как данные запросы в базу перенести с php в node.js?

Файл такой:
<?php 
header("Content-Type: text/html; charset=UTF-8");
date_default_timezone_set('Europe/Helsinki');
include_once "pass.php";
$result = $dbh->query("SELECT * FROM `mod_1`");	
$result->setFetchMode(PDO::FETCH_NUM);
$row = $result->fetch();
$unix = time();
$n = array();
$n[0] = $row[1]; // unix db
$n[1] = $row[2]; // t1
$n[2] = $row[3]; // t2
$n[3] = $row[4]; // t3
$n[4] = $row[5]; // m1
$n[5] = $row[6]; // m2
$n[6] = $row[7]; // pw
$n[7] = $row[8]; // vt
$n[8] = $row[9]; // c1
$n[9] = $row[10];// c1_unix
$n[10] = $row[11];// c2
$n[11] = $row[12];// c2_unix
$n[12] = $row[13]; // h1
$n[13] = $row[14];// h1_unix
$n[14] = $row[15];// h2
$n[15] = $row[16];// h2_unix

$result = $dbh->query("SELECT * FROM `power` ORDER BY `id` DESC LIMIT 1")->fetch();
$n[16] = $result[2];// power start

$today = mktime(0, 0, 0, date("m")  , date("d"), date("Y"));
$d = date('d',$unix)-1;
$month = mktime(0, 0, 0, date("m"), date("d")-$d, date("Y"));
 
$n[17] = $dbh->query("SELECT sum(total) FROM `power` WHERE `start` > '".$today."'")->fetchColumn(); 
if($n[17] == NULL) $n[17] = 0;// power total
$n[18] = $dbh->query("SELECT sum(total) FROM `power` WHERE `start` > '".$month."'")->fetchColumn();
$n[19] = $dbh->query("SELECT sum(total) FROM `power`")->fetchColumn();

$n[20] = $dbh->query("SELECT sum(total) FROM `switch_1` WHERE `start` > '".$today."'")->fetchColumn();
if($n[20] == NULL) $n[20] = 0;
$n[21] = $dbh->query("SELECT sum(total) FROM `switch_1` WHERE `start` > '".$month."'")->fetchColumn(); 
$n[22] = $dbh->query("SELECT sum(total) FROM `switch_1`")->fetchColumn();

$n[23] = $dbh->query("SELECT sum(watt) FROM `switch_1` WHERE `start` > '".$today."'")->fetchColumn();
$n[24] = $dbh->query("SELECT sum(watt) FROM `switch_1` WHERE `start` > '".$month."'")->fetchColumn(); 
$n[25] = $dbh->query("SELECT sum(watt) FROM `switch_1`")->fetchColumn();


$n[27] = $dbh->query("SELECT sum(total) FROM `switch_2` WHERE `start` > '".$today."'")->fetchColumn();
if($n[27] == NULL) $n[27] = 0;
$n[28] = $dbh->query("SELECT sum(total) FROM `switch_2` WHERE `start` > '".$month."'")->fetchColumn(); 
$n[29] = $dbh->query("SELECT sum(total) FROM `switch_2`")->fetchColumn();

$n[30] = $dbh->query("SELECT sum(watt) FROM `switch_2` WHERE `start` > '".$today."'")->fetchColumn();
$n[31] = $dbh->query("SELECT sum(watt) FROM `switch_2` WHERE `start` > '".$month."'")->fetchColumn(); 
$n[32] = $dbh->query("SELECT sum(watt) FROM `switch_2`")->fetchColumn();

$n[33] = $n[23] + $n[30];
$n[34] = $n[24] + $n[31];
$n[35] = $n[25] + $n[32];
 
$dbh = null;
echo json_encode($n);
?>
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
как данные запросы в базу перенести с php в node.js

https://ru.lmgtfy.com/?q=node.js%20mysql
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект