Size: a a a

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

2020 April 28

%%

%00 %00 in Node.js — русскоговорящее сообщество
Sardorkhuja Tukhtakhodjayev
уже иду пробовать)

файл не пустой, проверил, да и при считывании без схемы в массивы нормально считывает
https://github.com/catamphetamine/read-excel-file/blob/master/README.md#json в конце параграфа есть пример с дополнением столбцов, там же можно посмотреть текущие столбцы. Используй это чтобы понять, если данные из таблицы вообще доходят
источник

ST

Sardorkhuja Tukhtakh... in Node.js — русскоговорящее сообщество
%00 %00
Там ещё есть метод parse, попробуй посмотреть если данные вообще приходят. В худшем случае Начни с одного поля, потом группируй, как было изначально.

И убедись, что у тебя сам xslx не пустой, может все намного проще
parse же только для конкретных ячеек, да? У меня нет чего-то специфичного вроде телефонных номеров, только Date and String
источник

%%

%00 %00 in Node.js — русскоговорящее сообщество
Sardorkhuja Tukhtakhodjayev
parse же только для конкретных ячеек, да? У меня нет чего-то специфичного вроде телефонных номеров, только Date and String
В его случае это бизнес кейс, тут вопрос обработки поля, а в твоём случае его наличие
источник

ST

Sardorkhuja Tukhtakh... in Node.js — русскоговорящее сообщество
%00 %00
Там ещё есть метод parse, попробуй посмотреть если данные вообще приходят. В худшем случае Начни с одного поля, потом группируй, как было изначально.

И убедись, что у тебя сам xslx не пустой, может все намного проще
"Начни с одного поля", — имеешь в виду, попробовать только одну ячейку в схему добавить? попробовал, не работает все равно(
источник

%%

%00 %00 in Node.js — русскоговорящее сообщество
const readXlsxFile = require("read-excel-file/node");
var fs = require("fs");

const schema = {
 "Date of request": {
   prop: "randomPropName",
   type: Number
 }
};

readXlsxFile(fs.createReadStream("Untitled spreadsheet (1).xlsx"), {
 schema,
 transformData(data) {
   console.log("transform data", data);
   return data;
 }
})
 .then(data => console.log(data))
 .catch(e => new Error(e));


Сработает с вот таким документом

Нужно указывать ключи четко как в документе, то что в доках написал про “интуитивное название” - это про название поля, которое в себе будет содержать реальные столбцы, которые должны быть написаны правильно
источник

ST

Sardorkhuja Tukhtakh... in Node.js — русскоговорящее сообщество
%00 %00
const readXlsxFile = require("read-excel-file/node");
var fs = require("fs");

const schema = {
 "Date of request": {
   prop: "randomPropName",
   type: Number
 }
};

readXlsxFile(fs.createReadStream("Untitled spreadsheet (1).xlsx"), {
 schema,
 transformData(data) {
   console.log("transform data", data);
   return data;
 }
})
 .then(data => console.log(data))
 .catch(e => new Error(e));


Сработает с вот таким документом

Нужно указывать ключи четко как в документе, то что в доках написал про “интуитивное название” - это про название поля, которое в себе будет содержать реальные столбцы, которые должны быть написаны правильно
спасибо большое! Завтра исправлю. Сейчас решил это довольно костыльным, но рабочим вариантом:
источник

𝕴𝕲

𝕴𝖑𝖞𝖆𝖘 𝕲𝖆𝖎𝖘𝖎𝖓... in Node.js — русскоговорящее сообщество
Приветствую всех
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
𝕴𝖑𝖞𝖆𝖘 𝕲𝖆𝖎𝖘𝖎𝖓
Приветствую всех
а теперь представь, что будет если остальные шесть тысяч поприветствуют тебя в ответ
neprivet.ru
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Ребят,какие типы ошибок могут быть?) Это кастомно я хочу создать,тчо бы в зависимости от типа по-разному обрабатывать .Сейчас в голове крутятся только fatal / notFatal))Посоветуйте какие еще могут быть)
источник

V

Victor in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Ребят,какие типы ошибок могут быть?) Это кастомно я хочу создать,тчо бы в зависимости от типа по-разному обрабатывать .Сейчас в голове крутятся только fatal / notFatal))Посоветуйте какие еще могут быть)
ошибки всегда фатал, если приложение не завершается при ошибке это уже исключение)
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Точно,вот пример,если запрос в базу данных,и результат не будет найден (далее обработан),то это исключение,а если ошибка при запросе,то это ошибка)ПРавильно?)
источник

V

Victor in Node.js — русскоговорящее сообщество
типа того, можешь доклад про монады посмотреть от Артема Кобзаря и Дмитрия Махнева на ютубе, там про обработку исключений как раз
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Victor
типа того, можешь доклад про монады посмотреть от Артема Кобзаря и Дмитрия Махнева на ютубе, там про обработку исключений как раз
ОО,спасибо!)
источник

V

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

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Точно,вот пример,если запрос в базу данных,и результат не будет найден (далее обработан),то это исключение,а если ошибка при запросе,то это ошибка)ПРавильно?)
а почему отсутствие данных в базе это исключение?
вполне рабочая ситуация же
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
В 3ех часах от Харькова и не ездил...) Где вообще узнавать о таких событиях?
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Ребят,такой вопрос.Есть мидлвара,которая ловит ошибки в индексном файле express сервера.У меня могут 2 типа объекта error приходить (исключения/фатальная ошибка).В случае исключения я возвращаю пользователю сообщение (Например пробует авторизоваться человек,которые еще не регистрировался),например "Email didn't find." А в случае ошибки,что возвращать?
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Просто сейчас в моем понимании, ошибки и исключения обрабатываются одинаково  (Просто исключения выбрасываю через if () throw,а ошибки непредсказуемы и ловлю через try/catch). Но собственно исключения я тоже ловлю на уровень выше с помощью try/catch.До сегодняшнего дня,я даже не задумывался что ошибки и исключения - это разные вещи,для меня это было одно и то же ) Осталось разобраться ,какое должно быть поведение сервера при получения исключения/ошибки...)
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Мне в обоих случаях отправлять ответ пользователю res.status(...).json({message:"..."}).
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Почитай эту статью, тут неплохо описывается различие между операционными ошибками и собственно - ошибками программиста, и как нужно поступать в этих случаях. https://www.joyent.com/node-js/production/design/errors
источник