Vitaliy
[]{}
Dmitry
вот так
Dmitry
Command failed: node tmp/784e9ab73fb6075759b4e6a378bbdeaa.js undefined:2 alert(1) ^ ReferenceError: alert is not defined
Dmitry
но я просто алерт мокнуть могу и изи
tazasho
@userbq201 нет, в итоге должно получиться, первых два элемента с переменной остальные, 3 пустые объекты
Alexander
import fs from 'fs'; import path from 'path'; const api = new Router(); api.prefix('/api'); api.use(teachers.routes()); api.use(departments.routes()); api.use(streams.routes()); api.use(video.routes()); api.use(page.routes()); api.use(auth.routes()); const admin = new Router(); admin.prefix('/admin'); admin.get('*', async (ctx) => { ctx.type = 'html'; ctx.body = fs.createReadStream(path.join(__dirname, '..', 'admin', 'index.html')); }); const router = new Router(); router.use(api.routes()); router.use(admin.routes()); router.get('*', async (ctx) => { ctx.type = 'html'; ctx.body = fs.createReadStream(path.join(__dirname, '..', 'client', 'index.html')); }); export default router; Почему при запросе / открывает файл client/index.html, а при, допустим /teachers Not found?
Alexander
погоди. Ванг позову
Я вроде как все написал. Зачем все эти фразы? Не можешь помочь - так не пиши
Dmitry
а не
Alexander
Мне нужно, чтобы при /api/* открывались методы api, при /admin/* открывался файл admin/index.html, а при /* (при всех остальных не найденных) открывался client/index.html
Alexander
Так, открывает всё верно, но с ошибкой
Alexander
Всё, нашёл, в чём проблема
Alexander
Всем спасибо
Alexander
в чем
Пути с начальным слешем не указал, js файл не там искал
Олександр
Подскажите, кто пользуется какими-либо либами mysql на промисах?
Олександр
Это же orm, не? А хотелось бы не orm
Дмитрий
Это же orm, не? А хотелось бы не orm
Так не используйте орм, а только запросы
Олександр
Спасибо, посмотрю оба варианта
Zaur
почему при попытке установить пакет npm i sharp вижу ошибку: npm ERR! path /Users/sam/.npm/_cacache/tmp/b4ff153c npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denied, open '/Users/sam/.npm/_cacache/tmp/b4ff153c' npm ERR! { Error: EACCES: permission denied, open '/Users/sam/.npm/_cacache/tmp/b4ff153c' npm ERR! cause: npm ERR! { Error: EACCES: permission denied, open '/Users/sam/.npm/_cacache/tmp/b4ff153c' npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'open', npm ERR! path: '/Users/sam/.npm/_cacache/tmp/b4ff153c' }, npm ERR! isOperational: true, npm ERR! stack: 'Error: EACCES: permission denied, open \'/Users/sam/.npm/_cacache/tmp/b4ff153c\'', npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'open', npm ERR! path: '/Users/sam/.npm/_cacache/tmp/b4ff153c', npm ERR! parent: 'simple-get' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! A complete log of this run can be found in: npm ERR! /Users/sam/.npm/_logs/2018-01-28T08_04_11_791Z-debug.log
А ВОТ ТЕПЕРЬ ПАБЛИК
sudo?
Zaur
так я же локально хочу установить пакет
А ВОТ ТЕПЕРЬ ПАБЛИК
ну он обращается к кэшу
Zaur
такая ошибка при установке любого пакета :( раньше не было этого
А ВОТ ТЕПЕРЬ ПАБЛИК
раньше не было кэширования
А ВОТ ТЕПЕРЬ ПАБЛИК
с 4-ой если не ошибаюсь
Zaur
фак :( что происходит (( удалил в проекте каталог node_modules, установил несколько пакетов нормально, теперь ругается: $ npm i walk --save Unhandled rejection Error: EACCES: permission denied, open '/Users/sam/.npm/_cacache/tmp/49c32607' npm ERR! cb() never called! npm ERR! This is an error with npm itself. Please report this error at: npm ERR! <https://github.com/npm/npm/issues> npm ERR! A complete log of this run can be found in: npm ERR! /Users/sam/.npm/_logs/2018-01-28T08_21_14_981Z-debug.log
Daniil
Надо было делать .lock файл. Теперь трахайся с зависимостями
Zaur
что значит делать .lock файл?
А ВОТ ТЕПЕРЬ ПАБЛИК
что значит делать .lock файл?
https://docs.npmjs.com/files/package-lock.json
Eldar
Да хоспади, у парня просто проблема с правами на кеш. Почисти кеш
Eldar
И не используй никогда npm i от sudo
Zaur
И не используй никогда npm i от sudo
а если модуль нужен глобальный? nodemon какой нибудь
Daniil
А, я ошибку не читал
Daniil
Сразу написал)
Daniil
Там да, права
Eldar
а если модуль нужен глобальный? nodemon какой нибудь
У тебя же устанавливается в домашнюю папку пользователя: /Users/sam/.npm нафиг тебе sudo?
Eldar
А, или там только кеш, а бинарники глубже в корне?
Никита
https://docs.npmjs.com/getting-started/fixing-npm-permissions
Eldar
Перенаправить глобальные пакеты в домашнюю директорию надо бы =/
Zaur
вроде разобрался, спасибо)
Eldar
sudo зло
Eldar
Перенаправь папку npm в домашнюю
Eldar
Что-бы ставить глобальные пакеты без sudo
Eldar
Хотя странно, как тогда будет в проде
Eldar
Почему кеш был в локальном пространстве =/
Eldar
Если пакет устанавливался глобальный
Zaur
хз, у меня тут на локальной тачке бардак с этими пакетами, я когда начинал тут намудрил, несколько раз устанавливал все и удалял :) машина старая
Никита
надо ставиь ноду+нпм через nvm, тогда никаких проблем с расположением не должно быть
Zaur
надо ставиь ноду+нпм через nvm, тогда никаких проблем с расположением не должно быть
да, мне это уже говорили как то, но было уже поздно, я успел нагадить в системе
Pavel b
Привет. Кто пробовал вызывать xclip? У меня не получается завершить процесс. Ну xclip запускается и не выходит. Я через child.stdin передаю туда текст и потом вызываю end, но все равно висит процесс. есть идеи? exec('xclip -selection clipboard').stdin.end('Sometext\n')
Rodion
Простите за глупые вопросы. Я новичек , и у меня есть ряд вопрос по изученю node.js. Зная нативный js на базовом уровне можно быстро начать писать на node.js. Пары недель изучения node.js хватит чтобы начать писать на нем?
Zaur
Всегда можно удалить
это тоже я делал несколько раз) видимо мусор остался
Rodion
До этого у тебя был опыт с backend? И для каких собственно задач у тебя Node.js
просто до этого учил php и пришел стажером в фирму где пишут сайты на perl. И начав верстать сайты пришлось учить js, и js мне так понравился что я полюбил его больше php, perl мне не понравился сильно , для меня js изящьный и понятный язык без костылей как php. И вот я почитал и везде пишут что node это ща топчик и он быстрый и крутой и асинхронный. И вод думаю начать писать парсеры сайтов и ботов для вк который будут мне мой паблик обновлять и воровать лучший контент с других пабликов в реальном времени( есть уже такой но на php и он тупо запускается через cron раз в 5 минут)
Oleksii
а нода последняя разве может?
Нода версии 9 может очень многое с ес6 в том числе и импорт
Eldar
Воровать контент...
Eldar
Пожалуй откланяюсь
Rodion
Воровать контент...
ну не воровать а копировать контент который кто то скопировал до меня.
Rodion
Пожалуй откланяюсь
ну или искать в телеграме хештеги отзывы и постить их на сайт например
Eldar
Ну в общем-то раздуплить за максимум неделю - не проблема
Oleksii
ну не воровать а копировать контент который кто то скопировал до меня.
просто на сервер ставишь ноду и пишешь скрипты по setInterval и весь крон с бекендом. Попробуй пока без сборщиков и прочего, поставь ноду и запускай js файлы из консоли: node somefile.js
Oleksii
Потом читай доку по express
Rodion
Ну в общем-то раздуплить за максимум неделю - не проблема
просто мне один знакомый говорит что в чистом ввиде вебсайт или вебпроект на node.js никто не пишет , а как модуль большого или не большого вебприложения то да. Это так? правда писать сайты чисто на node.js это абсурд?
Rodion
Потом читай доку по express
это уже начал да
Eldar
просто мне один знакомый говорит что в чистом ввиде вебсайт или вебпроект на node.js никто не пишет , а как модуль большого или не большого вебприложения то да. Это так? правда писать сайты чисто на node.js это абсурд?
Ну тут спорно. Для простых сайтов, тебе реально нода не уперлась имхо. Но большие приложения чисто на Node.js (плюс базы и прочая инфраструктура не связанная с языком) имеют место быть.
Oleksii
просто мне один знакомый говорит что в чистом ввиде вебсайт или вебпроект на node.js никто не пишет , а как модуль большого или не большого вебприложения то да. Это так? правда писать сайты чисто на node.js это абсурд?
Я так могу сказать то же и о php. Это сказки неопытных людей. Минус ноды только в том что нужно брать не хостинг а впс и настраивать всё руками. Вот чудо пхпшники, которые кроме апача из коробки больше ничего не умеют и п...т на ноду))
Oleksii
я тоже не понимаю нафига хостинги брать если впска по деньгам так же выйдет а возможностей болльше в разы. Ноду по мне легче апача поднять)
Вот именно...) Даже если у тебя просто верстка ты можешь с помощью ноды вывести её в статику и повесить на 80 порт, а потом прикрепить домен.
Oleksii
express static например
Rodion
Ну тут спорно. Для простых сайтов, тебе реально нода не уперлась имхо. Но большие приложения чисто на Node.js (плюс базы и прочая инфраструктура не связанная с языком) имеют место быть.
я просто почему еще пришел. Мой пилотный проект в качестве стажера веб разраба был сайт радиостанции , бэкенд сайта на perl . Там есть бегущая строка на сайте какая песня сейчас в эфире играет. Я тупо делал ajax запросы к беку каждые 10 секунд и сравнивал время сейчас и время песен в базе и если песня сменялась я менял текст бегущей строки на новую песню. Но по мне это плохая реализация и тут я наткнулся на websocket но так как у perl с вебсокет для стажера слишком сложно, у node.js я погугли дела с этим обсстоят лучше и проще типа socket.io . И вот думаю модуль для смены бегущей строки на node.js написать. И прикидываю скока времени на учебу займет. И я так понял пары недель точно хватит
Ivan
https://pbs.twimg.com/media/DGuCqFJXUAECXS7.jpg