libaio

Asynchronous IO using libjs


Keywords
libaio, libc, libjs, linux, posix, syscall, system-call, kernel, exokernel, exo-kernel, read, write, open, sys, system
Install
npm install libaio@1.0.3

Documentation

libaio

Asynchronous operations implemented using libjs.

This package is in a prototype stage as a proof of concept, it implements a basic asynchronous SocketTcp class using epoll and fcntl system calls from libjs. See below and async GET request example:

import * as socket from 'libaio';

var sock = new libaio.SocketTcp();

sock.onconnect = () => {
    console.log('Connected');
    sock.write('GET /\n\n');
};

sock.ondata = (data) => {
    console.log('Received:');
    console.log(data);
};

sock.connect({host: '192.168.1.150', port: 80});