Подскажите, верно ли утверждение, что я прочитаю книгу по системному программированию в UNIX и смогу после этого программировать в Linux без изменений?
function requestAsync(params) {
return new Promise((resolve, reject) => {
request(params, (err, response, body) => {
if(err) { return reject(err); }
resolve({response, body});
});
});
}
async function getURL(_url) {
var data, url = _url;
do {
const {body} = await requestAsync({url});
data = JSON.parse(body);
url = _url + '&pageToken=' + data.nextPageToken;
} while(data.nextPageToken !== undefined);
return data;
}
let promise = Promise.resolve();
for(...) {
promise.then( () => {
return new Promise((resolve) => {
request.get(..., (data) => {... resolve(data);});
}
}
}
promise.then((lastData) => {...});
const dns = require('dns');
function resolve(hostname, rrtype) {
return Promise.all(rrtype.map(rrt => resolveInternal(hostname, rrt)));
}
function resolveInternal(hostname, rrtype) {
return new Promise((resolve, reject) => {
dns.resolve(hostname, rrtype, (err, data) => {
if (err) {
reject(err);
return;
}
resolve(data);
});
});
}
resolve('google.com', ['A', 'MX', 'NS', 'TXT']).then(arr => console.log(arr));
const fs = require('fs');
function readAndDisplayFile(file, list) {
var stream = fs.createReadStream(file);
var buf = '';
stream.on('readable', () => {
var data = stream.read();
if(data === null) {
return;
}
buf += data.toString();
checkBufLines();
});
stream.on('end', () => {
buf += '\n';
checkBufLines();
});
function checkBufLines() {
var pos = buf.indexOf('\n');
if(pos === -1) {
return;
}
var line = buf.substr(0, pos);
buf = buf.substr(pos + 1);
var li = document.createElement('li');
li.innerText = line;
list.appendChild(li);
setImmediate(checkBufLines);
}
}
module.exports.readAndDisplayFile = readAndDisplayFile;
примерно как то так