Сегодня нашёл вот это: https://github.com/ivere27/node-delphi
Штуковина позволяет использовать (старую версию) Node.JS вместе с Delphi, и вызывать функции из кода JavaScript (и наоборот). И первое что пришло мне в голову так это совместить Node.JS с HiAsmом.
Я в Pascal/Delphi плох, да и тем более в HiAsmовском, так что сам компонент сделать не смог.
Хотел бы узнать ваши мнения.
Этот топик читают: Гость
Ответов: 99
Рейтинг: 4
|
|||
карма: 0 |
|
Ответов: 797
Рейтинг: 168
|
|||
TheRenat писал(а): и вызывать функции из кода JavaScript Вызывать функции из кода JavaScript можно и сейчас Пример позволяет преобразовывать длинный и сложный код JSON в читаемый формат. https://forum.hiasm.com/getfile/39632 В MemoryStream вставлен файл json2.js взятый отсюда - https://github.com/douglascrockford/JSON-js |
|||
карма: 16 |
| ||
файлы: 1 | вызов функции из JavaScript.zip [9.4KB] [307] | ||
Голосовали: | envoy_sky |
Ответов: 99
Рейтинг: 4
|
|||
Gunta, VBJScript поддерживает лишь ECMAScript 5, не выше. А Node.JS в добавок ещё и быстрее. И клеить polyfill для JSON не нужно, т.к. JSON встроен в Node.JS (и практически все современные браузеры).
|
|||
карма: 0 |
|
Ответов: 797
Рейтинг: 168
|
|||
TheRenat писал(а): И клеить polyfill для JSON не нужно, т.к. JSON встроен в Node.JS (и практически все современные браузеры)Я сделал пример того, как можно вызвать функцию из другого js-скрипта, не более. А парсить JSON можно и многими другими способами, которые есть в Hiasm. Вот ещё пример – Форматирования JSON в читаемый формат. https://forum.hiasm.com/getfile/39634 |
|||
карма: 16 |
| ||
файлы: 1 | pretty json by VBJScript.zip [2.6KB] [289] |
Ответов: 99
Рейтинг: 4
|
|||
Gunta, В ECMAScript 5 (данную спецификацию использует JScript (не путать с JavaScript, у Haxe тоже похожий синтаксис)) асинхронизация (Promise) не существует. И "стрелочных" функции тоже нет. Да чего много полезного нет в ECMAScript 5, что есть в 6. Node.JS 6 поддерживает, даже выше.
Конечно можно просто запустить процесс node.exe через WinExec с нужным скриптом, но чтоб передавать туда сюда данные придётся пользоваться readline и doConsoleInput. А это как-то лениво. |
|||
карма: 0 |
|
5