Александр
похоже на просто пусть, а не модуль. путь относительный может нужно прописать? ./csv-parse/lib/sync
Таймураз
A
A
хоть один человек это понял)
Таймураз
A
потому что так надо, это просто задание из разряда нехрен делать)
A
а не какой-то коммерческий проект)
Таймураз
Таймураз
Да при чем тут это
sqlite тот же легко настраивается для твоих нужд
Таймураз
Если тебе так сильно не нужна никакая БД- почему плохо перезаписывать файл? Как ты будешь дописывать в JSON, если для твоей структуры данных всегда нужно в конец файла дописывать } или ] ? Ты можешь, конечно, читать длину файла и дописывать вручную, но это гораздо больше заеба, чем настроить sqlite
Kons
Это ведь json. Можно загрузить файл, добавить, куда надо данные и записать файл снова.
Kons
Ну и убедиться, что файл будет записывать только один процесс всегда. В противном случае будут проблемы.
Таймураз
Kons
Если будет один процесс, который блокируется при записи, то всё будет хорошо )
Kons
Ну надо человеку так, что поделаешь? )
Таймураз
Он будет тормозить тогда
При синхронном выполнении чтения остальные операции не будут выполняться
Kons
Я пропустил, где он задачу озвучил. @Shakken, какая задача?
Kons
Задача, насколько я понял, в том, чтобы добавлять в массив в JSON-файле элементы.
Anton
а суммарно это нужно для аутентификации, насколько я понял, что придает всей задачи в итоге, некую уопоротость и потенциальные задержки на i/o, при работе с этими самыми юзверями
Таймураз
Он не ответил, зачем оно ему нужно
Вдруг в этом есть логика
Таймураз
Но 100% у него есть задача, для которой его вопрос является следствием
Просто он считает, что пришел к верному выводу и спросил именно то, к чему пришел
Kons
Возможно, ты прав )
Anonymous
Таймураз
Anonymous
parse = requise(‘csv-parse’) - вроде бы работает
Таймураз
Anonymous
Таймураз
> 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’);»
Anonymous
Таймураз
Попробуй node_modules удалить и заново поставить
Таймураз
Я выполнил и просто require модуля, и lib/sync из модуля
Оба сработали на ура
Anonymous
удалить -> npm install, верно?
Anonymous
не хочу что-то сломать в этом жутком проекте
Таймураз
npm -v && node -v
Anonymous
4.2 && 7.10.1
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.
Зачем. Тебе. Запускать. Пхп. Из. Ноды
Anonymous
arts
Тогда зачем тебе там нода?
Anonymous
Anonymous
Anonymous
так можно или нет?
myk.
Да, но не надо смешивать ноду и пхп в проекте
myk.
И уж тем более пытаться запустить пхп код через ноду
Anonymous
почему?
arts
Если ты будешь вызывать пхп из ноды — легче точно не будет. Как в разработке, так и по производительности.
Таймураз
Anonymous
arts
Опиши задачу. Что конкретно тебе надо от сокетов.
👨🏼💻
Таймураз
насоветовали скорее всего
У нас в проекте так пхп вызывает ноду
По сути, пхп в проекте оправдан тем, что yii используется
Но от того не сильно легче
Anonymous
щас попробую) месяц назад я начал писать сайт для онлайн игр на php(про ноду не знал) и когда дошло дело до создания комнат (чтоб один клиент создал комнату а второй клиент увидел это без перезагрузки )и тогда мне посоветовали ноду и сокеты на нем
Anonymous
как-то так
Kons
Илкин, ты принципы работы веб-серверов понимаешь? «Сделать сайт на PHP» не означает отдать браузеру PHP-файл.
Evgeny
ппц меня выносит что люди просто хотят магии
Anonymous
Таймураз
A
Yar
A
и вот первоначально я даже никакой бэк не юзал, а просто json для аутентификации
Kons
да
А чего ты тогда ожидаешь от куска кода, который ты привел? Этот кусок кода читает с диска файл и отдает его пользователю.
A
ну а потом уже пришлось подрубить ноду для того, чтобы делать запросы и изменять json
A
и вот сейчас консолька ругается на то, что res андефайнд и из-за этого в браузере ошикба мол статус 0 из-за чего страница перезагружается