var b;
start(343910101)
.then(res => {b = res})
.then(() => console.log(b));
const zlib = require('zlib');
const fs = require('fs');
/**
* Read the gz compresed file
* @param filename (string) full path to file
* @return (Promise<Buffer>)
*/
function readGZipFile(filename) {
return new Promise((resolve, reject) => {
fs.readFile(filename, (err, buf) => {
if(err) {
reject(err);
return;
}
zlib.gunzip(buf, (err, buf) => {
if(err) {
reject(err);
return;
}
resolve(buf);
});
});
});
}
//Использование
const path = require('path');
readGZipFile(path.resolve(__dirname, 'lib.txt.gz')).then(buf => JSON.parse(buf.toString())).then(data => {
//Ваш код для работы с data
});
newsContent= $('a span.artist') + $('a span.title')
$('a span.artist')
. И это будет не текст, а объект.var size = 68;
var newsText= $('a span.artist').text()+ ' ' +$('a span.title').text();
if(newsText.length > size){
newsContent.text(newsText.slice(0, size) + ' ...');
}
А начать я решил даже со знаний железа.
upstream app1 {
server 127.0.0.1:3003; # порт, который слушает приложения
}
server {
listen 80;
# черновики для разных серверов, раcкомментить нужный по необходимости
# home box
#set $apppath /home/hogart/projects/app1;
#server_name app1.local;
# beta
#set $apppath /home/hogart/app1;
#server_name app1.kitmanov.name;
# production
#set $apppath /home/hogart/app1;
#server_name app1.info;
root $apppath;
# раздача статики
location ~ /style|js|img/ {
root $apppath/public/;
gzip on;
gzip_static on;
gzip_types text/css application/x-javascript;
gzip_proxied no-store no-cache private expired auth;
}
location / {
proxy_pass http://app1; # из upstream (см. выше)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; # удалить, если приложению не нужен реальный IP юзера
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # удалить, если приложению не нужен реальный IP юзера
proxy_cache_bypass $http_upgrade;
}
}