Read PPS data from a PPS object file
ppsService.read(fd, datalistener, errorlistener);
Argument | Type | Description |
---|---|---|
fd | Integer | A file descriptor returned by ppsService.open(). Required. |
datalistener | Function | The callback function that gets called to supply the user with PPS data in JSON object format. Required. See dataListener() for details. |
errorlistener | Function | The callback function that gets called if an error occurs. Required. See errorListener() for details. |
The ppsService.read() method reads data from the PPS object through the callback function specified in datalistener. See dataListener() for information on the data format.
True on success, false otherwise.
var PATH = '/pps/person'; var errorHandler = function(fd, errorID, errorMessage) { // handle the error console.log('FD: %d, Error ID: %d, Message: %s.', fd, errorID, errorMessage); } // open for write, create the file if it does not exist. var fd_wrt = ppsService.open(PATH, ppsService.FLAG_WRONLY | ppsService.FLAG_CREAT | ppsService.FLAG_TRUNC, ppsService.MODE_IRWXU | ppsService.MODE_IRWXG | ppsService.MODE_IRWXO, errorHandler); if (fd_wrt < 1) { console.log('Open for write failed.'); } // write PPS data var PPS_DATA = { "name":"John", "age":31, "city":"New York" }; if (fd_wrt > 1 && !ppsService.write(fd_wrt, PPS_DATA, errorHandler)) { console.log('Write PPS data failed, FD: %d.', fd_wrt); } // open for read var fd_r = ppsService.open(PATH, ppsService.FLAG_RDONLY, 0, errorHandler); if (fd_r < 1) { console.log('Open for read failed.'); } var dataHandler = function(fd, data) { console.log('FD: PPSData: %s.', fd, JSON.stringify(data)); } // Read PPS data if (fd_r > 1 && !ppsService.read(fd_r, dataHandler, errorHandler)) { console.log('Read PPS data failed, FD: %d.', fd_r); }