Size: a a a

Node.js — русскоговорящее сообщество

2020 December 31

Е

Евдоким in Node.js — русскоговорящее сообщество
николай
Buffer.from  устарело если что
источник

Е

Евдоким in Node.js — русскоговорящее сообщество
Это new Buffer устарел.
источник

NM

Never Mind in Node.js — русскоговорящее сообщество
николай
Buffer.from  устарело если что
Что юзать вместо?
источник

NM

Never Mind in Node.js — русскоговорящее сообщество
Never Mind
var Image = new Photo({
 test: "123",
 data: new Buffer.from(fs.readFileSync('file.png'), 'base64')
});

Image.save(function(err){
 if(err) throw err;
});

app.get('/test.png', function (req, res) {
   Photo.findOne({test:"123"})
   .exec(function(err, Image) {
     res.set({'Content-Type': 'image/png'});
     res.send(Image.data); //Error
   })
});

Как из Buffer в Mongoose отправить фото?
А да, я решил проблему. В дату попросту пихаю fs.read. Buffer.from не нужен.
источник

YI

Yaroslav Ivanov in Node.js — русскоговорящее сообщество
С наступающим кисульки
источник

н

николай in Node.js — русскоговорящее сообщество
Oleg
или так вообше не делается?
const str = "node js";
 const n = str.search("js");
// n = 5  номер начала позиции литеры в тексте. Если не найдено то -1 для поиска по тексту делай
 if (str.search("js")){console.log("найдено слово  js")}
источник

н

николай in Node.js — русскоговорящее сообщество
Never Mind
Что юзать вместо?
function toBuffer(ab, x, id) {
                     let buf = Buffer.alloc(ab.byteLength+9);
                     
                     let view = new Uint8Array(ab.length+9);
                     view.set([2],0)
                     view.set([x],8)
                     view.set(ab,9)
                     for (var i = 0; i < buf.length; ++i) {
                     
                       buf[i] = view[i];
                     }
                       buf.writeInt32BE(id, 1, 4);
                       return buf;
                   }
источник

н

николай in Node.js — русскоговорящее сообщество
это моя функция
источник

н

николай in Node.js — русскоговорящее сообщество
Мож разберешься)
источник

н

николай in Node.js — русскоговорящее сообщество
let buf = Buffer.alloc(ab.byteLength); // ab это сокращение от arraybuffer    выделение памяти под запись данных
источник

н

николай in Node.js — русскоговорящее сообщество
let view = new Uint8Array(ab.length); создание вьюшки для доступа к памяти чтоб записывать
источник

NM

Never Mind in Node.js — русскоговорящее сообщество
николай
function toBuffer(ab, x, id) {
                     let buf = Buffer.alloc(ab.byteLength+9);
                     
                     let view = new Uint8Array(ab.length+9);
                     view.set([2],0)
                     view.set([x],8)
                     view.set(ab,9)
                     for (var i = 0; i < buf.length; ++i) {
                     
                       buf[i] = view[i];
                     }
                       buf.writeInt32BE(id, 1, 4);
                       return buf;
                   }
Миленько.))
Но мне не особо и нужно теперь, хе.
источник

н

николай in Node.js — русскоговорящее сообщество
Never Mind
Миленько.))
Но мне не особо и нужно теперь, хе.
Не понятно? Ну это работа с битами на низком уровне
источник

NM

Never Mind in Node.js — русскоговорящее сообщество
николай
Не понятно? Ну это работа с битами на низком уровне
Не, вполне себе понимаю.
источник

NM

Never Mind in Node.js — русскоговорящее сообщество
Только не ожидал этого в ноде.
источник

н

николай in Node.js — русскоговорящее сообщество
)
источник

NM

Never Mind in Node.js — русскоговорящее сообщество
николай
Не понятно? Ну это работа с битами на низком уровне
А да, пробовал вызывать C из ноды? Я просто капался в хэшах и увидел вызовы C.
источник

н

николай in Node.js — русскоговорящее сообщество
Never Mind
А да, пробовал вызывать C из ноды? Я просто капался в хэшах и увидел вызовы C.
Не пробовал но можно
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
николай
function toBuffer(ab, x, id) {
                     let buf = Buffer.alloc(ab.byteLength+9);
                     
                     let view = new Uint8Array(ab.length+9);
                     view.set([2],0)
                     view.set([x],8)
                     view.set(ab,9)
                     for (var i = 0; i < buf.length; ++i) {
                     
                       buf[i] = view[i];
                     }
                       buf.writeInt32BE(id, 1, 4);
                       return buf;
                   }
да не устарел buffer.from
источник

m

mptyy in Node.js — русскоговорящее сообщество
как в sqlite3 ловить ошибки, чтоб не крашило? try/catch/finally не спас (почему-то).
источник