All Projects → vovach777 → Node.pas

vovach777 / Node.pas

Licence: mit
Asynchronous Event-driven server programming for EMB Delphi, powered by libuv.

Programming Languages

pascal
1382 projects

Projects that are alternatives of or similar to Node.pas

Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+7355.56%)
Mutual labels:  libuv, https
Tascalate Concurrent
Implementation of blocking (IO-Bound) cancellable java.util.concurrent.CompletionStage and related extensions to java.util.concurrent.ExecutorService-s
Stars: ✭ 144 (+220%)
Mutual labels:  promises, asynchronous-programming
Co
Art of C++. Flag, logging, unit-test, json, go-style coroutine and more.
Stars: ✭ 2,264 (+4931.11%)
Mutual labels:  json, https
Low Latency Android Ios Linux Windows Tvos Macos Interactive Audio Platform
🇸Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers.
Stars: ✭ 1,121 (+2391.11%)
Mutual labels:  json, https
Zio
ZIO — A type-safe, composable library for async and concurrent programming in Scala
Stars: ✭ 3,167 (+6937.78%)
Mutual labels:  promises, asynchronous-programming
Brightfutures
Write great asynchronous code in Swift using futures and promises
Stars: ✭ 1,890 (+4100%)
Mutual labels:  promises, asynchronous-programming
Fetch Plus
🐕 Fetch+ is a convenient Fetch API replacement with first-class middleware support.
Stars: ✭ 116 (+157.78%)
Mutual labels:  promises, json
Libevhtp
Create extremely-fast and secure embedded HTTP servers with ease.
Stars: ✭ 363 (+706.67%)
Mutual labels:  event-driven, https
nodenative
C++14 port for the Node.js: native performance and modern simplicity
Stars: ✭ 15 (-66.67%)
Mutual labels:  promises, libuv
libuvpp
minimal change of libuv for p2p networking
Stars: ✭ 22 (-51.11%)
Mutual labels:  event-driven, libuv
Promesa
A promise library for Clojure(Script)
Stars: ✭ 277 (+515.56%)
Mutual labels:  promises, asynchronous-programming
Restclient
🦄 Simple HTTP and REST client for Unity based on Promises, also supports Callbacks! 🎮
Stars: ✭ 675 (+1400%)
Mutual labels:  promises, json
Snmpbot
Golang SNMP library + SNMP REST API
Stars: ✭ 44 (-2.22%)
Mutual labels:  json
Wheel
关于net nio os cache db rpc json web http udp tcp mq 等多个小工具的自定义实现
Stars: ✭ 45 (+0%)
Mutual labels:  json
Dito
Dito.js is a declarative and modern web framework with a focus on API driven development, based on Objection.js, Koa.js and Vue.js – Released in 2018 under the MIT license, with support by Lineto.com
Stars: ✭ 44 (-2.22%)
Mutual labels:  json
Jsonview
A web extension that helps you view JSON documents in the browser.
Stars: ✭ 1,021 (+2168.89%)
Mutual labels:  json
Caf
Cancelable Async Flows (CAF)
Stars: ✭ 1,027 (+2182.22%)
Mutual labels:  promises
Fast Xml Parser
Validate XML, Parse XML to JS/JSON and vise versa, or parse XML to Nimn rapidly without C/C++ based libraries and no callback
Stars: ✭ 1,021 (+2168.89%)
Mutual labels:  json
Uvicorn Gunicorn Fastapi Docker
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.6 and above with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 1,014 (+2153.33%)
Mutual labels:  json
Jsoncsv
a command tool easily convert json file to csv or xlsx
Stars: ✭ 43 (-4.44%)
Mutual labels:  json

node.pas & nodepaslib

Asynchronous Event-driven server applications framework

nodepaslib (libnodepas.so, nodepaslib32.dll, nodepaslib64.dll)

One dynamic library configured to use two static libraries in Delphi:

  • libuv-v1.32.0
  • openssl-1.1.1d

also compilled-in misc functions and http_parser.

Support platforms: Win32, Win64, Linux64

node.pas framework

The idea of the framework is to develop a server application with the Delphi language using the NodeJS approach. The framework is based on Delphi closures.

NodeJS-like ecosystem

  • Buffer
  • loop
  • setImmediate/nextTick
  • setTimeout/setInterval
  • udp/tcp/pipe/tty
  • shared handle over pipes
  • fs/fswatch
  • child process
  • Http(s) server/client
  • EventEmitter
  • Promises
  • JSON (Number values is integer for now)
  • JS-like Object/Array (JSON also. Number is Double or int64)
  • There is no Streams for now!
  • There is no documentation yet. But since the syntax is close to Node, it will be easy to understand the examples presented.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].