Александр
похоже на просто пусть, а не модуль. путь относительный может нужно прописать? ./csv-parse/lib/sync
Таймураз
Error: Cannot find module 'csv-parse/lib/sync'
А без пути работает require?
A
хоть один человек это понял)
Таймураз
A
потому что так надо, это просто задание из разряда нехрен делать)
A
а не какой-то коммерческий проект)
Таймураз
Да при чем тут это sqlite тот же легко настраивается для твоих нужд
Таймураз
Если тебе так сильно не нужна никакая БД- почему плохо перезаписывать файл? Как ты будешь дописывать в JSON, если для твоей структуры данных всегда нужно в конец файла дописывать } или ] ? Ты можешь, конечно, читать длину файла и дописывать вручную, но это гораздо больше заеба, чем настроить sqlite
Kons
Это ведь json. Можно загрузить файл, добавить, куда надо данные и записать файл снова.
Kons
Ну и убедиться, что файл будет записывать только один процесс всегда. В противном случае будут проблемы.
Таймураз
Kons
Если будет один процесс, который блокируется при записи, то всё будет хорошо )
Kons
Ну надо человеку так, что поделаешь? )
Таймураз
Он будет тормозить тогда При синхронном выполнении чтения остальные операции не будут выполняться
Anton
а не перезаписывали файл, ибо перезаписываются весьма хреново и юзать такой json для аутентификации весьма проблемно
звучит как мозгоебство в какое-то. под такую задачу проще использовать бд, как говорили ранее, но нет, это не наш буть, хотим забивать гвозди пачкой сыра, но не молотком. зачем тебе это?
Kons
Я пропустил, где он задачу озвучил. @Shakken, какая задача?
Kons
Задача, насколько я понял, в том, чтобы добавлять в массив в JSON-файле элементы.
Anton
а суммарно это нужно для аутентификации, насколько я понял, что придает всей задачи в итоге, некую уопоротость и потенциальные задержки на i/o, при работе с этими самыми юзверями
Таймураз
Он не ответил, зачем оно ему нужно Вдруг в этом есть логика
Таймураз
Но 100% у него есть задача, для которой его вопрос является следствием Просто он считает, что пришел к верному выводу и спросил именно то, к чему пришел
Kons
Возможно, ты прав )
Таймураз
Вот таким «макаром» не сработало
Я тебе вопрос уже задал Прочти выше
Anonymous
parse = requise(‘csv-parse’) - вроде бы работает
Таймураз
Таймураз
> require('csv-parse/lib/sync'); [Function] > require('csv-parse'); { [Function] Parser: { [Function: Parser] super_: { [Function: Transform] super_: [Object] } } } >
Anonymous
копировал код из офф. туториала «var parse = require('csv-parse/lib/sync’);»
Таймураз
Попробуй node_modules удалить и заново поставить
Таймураз
Я выполнил и просто require модуля, и lib/sync из модуля Оба сработали на ура
Anonymous
удалить -> npm install, верно?
Anonymous
не хочу что-то сломать в этом жутком проекте
Таймураз
удалить -> npm install, верно?
да Еще подскажи, что за версия ноды и нпм
Таймураз
npm -v && node -v
Anonymous
4.2 && 7.10.1
Anonymous
да Еще подскажи, что за версия ноды и нпм
в общем, я полез в node_modules. и там нет даже папочки sync.
Anonymous
Возможно, связанно с версией пакета, хз
Anonymous
я в нее и ползе
Anonymous
полез*
Islomkhodja
Ребята, кто нибудь юзал oracledb с expressом, нормально ли в каждом роуте соединить и закрыть connection как в этом туториале https://dzone.com/articles/nodejs-for-enterprise-working-with-oracle ? #isa #oracle #express
Sergey
ls -laf ./node_modules/csv-parse/
Таймураз
я в нее и ползе
Значит нужно обновить зависимость
Evgeny
флат же
Anonymous
можно ли с сервера на node js запустить php страницу делаю так но не получается: response.writeHead(200,{'Content-Type':"text/html"}); fs.createReadStream("/client.php").pipe(response);
Anonymous
сайт запускается но нет php кода
myk.
Зачем. Тебе. Запускать. Пхп. Из. Ноды
arts
Тогда зачем тебе там нода?
Anonymous
Зачем. Тебе. Запускать. Пхп. Из. Ноды
а от ноды мне нужны сокеты
myk.
а от ноды мне нужны сокеты
А на пхп уж тогда не судьба сделать?
Anonymous
Тебе нужна папка csv-parse
npm update csv-parser сделал, кхм, ничего не поменялось
Anonymous
так можно или нет?
myk.
Да, но не надо смешивать ноду и пхп в проекте
myk.
И уж тем более пытаться запустить пхп код через ноду
Anonymous
почему?
arts
Если ты будешь вызывать пхп из ноды — легче точно не будет. Как в разработке, так и по производительности.
Таймураз
а что посоветуешьь ?
Начнем с другого Зачем тебе пхп?
arts
Опиши задачу. Что конкретно тебе надо от сокетов.
👨🏼‍💻
Начнем с другого Зачем тебе пхп?
насоветовали скорее всего
Таймураз
насоветовали скорее всего
У нас в проекте так пхп вызывает ноду По сути, пхп в проекте оправдан тем, что yii используется Но от того не сильно легче
Anonymous
щас попробую) месяц назад я начал писать сайт для онлайн игр на php(про ноду не знал) и когда дошло дело до создания комнат (чтоб один клиент создал комнату а второй клиент увидел это без перезагрузки )и тогда мне посоветовали ноду и сокеты на нем
Anonymous
как-то так
Kons
Илкин, ты принципы работы веб-серверов понимаешь? «Сделать сайт на PHP» не означает отдать браузеру PHP-файл.
Evgeny
ппц меня выносит что люди просто хотят магии
A
и вот первоначально я даже никакой бэк не юзал, а просто json для аутентификации
Таймураз
gо подходит для таких задач?
один из лучших языков для бека
Kons
да
А чего ты тогда ожидаешь от куска кода, который ты привел? Этот кусок кода читает с диска файл и отдает его пользователю.
A
ну а потом уже пришлось подрубить ноду для того, чтобы делать запросы и изменять json
A
и вот сейчас консолька ругается на то, что res андефайнд и из-за этого в браузере ошикба мол статус 0 из-за чего страница перезагружается