Вверх ↑
Этот топик читают: Гость
Ответов: 95
Рейтинг: 4
#1: 2023-09-22 17:18:07 ЛС | профиль | цитата
Сегодня нашёл вот это: https://github.com/ivere27/node-delphi
Штуковина позволяет использовать (старую версию) Node.JS вместе с Delphi, и вызывать функции из кода JavaScript (и наоборот). И первое что пришло мне в голову так это совместить Node.JS с HiAsmом.
Я в Pascal/Delphi плох, да и тем более в HiAsmовском, так что сам компонент сделать не смог.
Хотел бы узнать ваши мнения.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 700
Рейтинг: 145
#2: 2023-09-25 15:00:22 ЛС | профиль | цитата
TheRenat писал(а):
и вызывать функции из кода JavaScript

Вызывать функции из кода JavaScript можно и сейчас
Пример позволяет преобразовывать длинный и сложный код JSON в читаемый формат.
https://forum.hiasm.com/getfile/39632
В MemoryStream вставлен файл json2.js взятый отсюда - https://github.com/douglascrockford/JSON-js
карма: 15

1
файлы: 1вызов функции из JavaScript.zip [9.4KB] [180]
Голосовали:envoy_sky
Ответов: 95
Рейтинг: 4
#3: 2023-09-28 14:23:25 ЛС | профиль | цитата
Gunta, VBJScript поддерживает лишь ECMAScript 5, не выше. А Node.JS в добавок ещё и быстрее. И клеить polyfill для JSON не нужно, т.к. JSON встроен в Node.JS (и практически все современные браузеры).
карма: 0

0
Ответов: 700
Рейтинг: 145
#4: 2023-10-03 15:17:45 ЛС | профиль | цитата
TheRenat писал(а):
И клеить polyfill для JSON не нужно, т.к. JSON встроен в Node.JS (и практически все современные браузеры)

Я сделал пример того, как можно вызвать функцию из другого js-скрипта, не более.
А парсить JSON можно и многими другими способами, которые есть в Hiasm.
Вот ещё пример – Форматирования JSON в читаемый формат.
https://forum.hiasm.com/getfile/39634
карма: 15

0
файлы: 1pretty json by VBJScript.zip [2.6KB] [169]
Ответов: 95
Рейтинг: 4
#5: 2023-10-06 02:32:14 ЛС | профиль | цитата
Gunta, В ECMAScript 5 (данную спецификацию использует JScript (не путать с JavaScript, у Haxe тоже похожий синтаксис)) асинхронизация (Promise) не существует. И "стрелочных" функции тоже нет. Да чего много полезного нет в ECMAScript 5, что есть в 6. Node.JS 6 поддерживает, даже выше.
Конечно можно просто запустить процесс node.exe через WinExec с нужным скриптом, но чтоб передавать туда сюда данные придётся пользоваться readline и doConsoleInput. А это как-то лениво.
карма: 0

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)