
Vitaliy
06.04.2017
12:16:40

Mikhail
06.04.2017
12:24:27
с 4 числа
сорри не туда

Dmitry
06.04.2017
12:50:42
https://nodesecurity.io/advisories/335

Google

Dmitry
06.04.2017
12:51:07
Кто hapi юзает курните ссыль выше

Ilnur
06.04.2017
13:15:40

Mx
06.04.2017
13:36:48
гайс, посоветуйте как лучше отправлять параллельные курлы?

Vitaliy
06.04.2017
14:00:57

Mx
06.04.2017
14:06:00
Пасибоньки

Иван
06.04.2017
14:27:47
есть те, кто на ноде с соап работали?

Таймураз
06.04.2017
14:45:58

Pavel
06.04.2017
14:46:48
Господа, подскажите, как вы работаете нодой с не-JS текстовыми файлами?
Допусти у меня в проекте есть файл text.txt, где тупо какой-то текст и я хочу его просто загрузить как зависимость примерно так
const text = require('./text.txt')
И дальше использовать как строку.
Сейчас я так вроде как не могу сделать, но могу сделать файл text.js с примерно таким содержимым
module.exports = 'мой текст'
И так оно нормально работает. Точно так же можно делать для SQL-запросов и прочих маркдаунов.
Но это какой-то онанизм. Нельзя ли по-человечески импортировать текстовый файл как зависимость и пользовать его в скрипте как строку?
Вариант через fs.load ещё страннее.

Сергей
06.04.2017
14:48:23
можешь добавить в ноду лоадер

Pavel
06.04.2017
14:48:43

Nikita
06.04.2017
14:48:54
Не про вебпак уже?
можешь добавить в ноду лоадер

Google

Pavel
06.04.2017
14:49:13
Нет, про голую ноду
Поэтому юзаю require и module.exports, просто не стал ими примеры усложнять
Хотя, наверное, надо исправить

Сергей
06.04.2017
14:50:45
теперь ты можешь грузить .txt файлы
require('example.txt')

Ilnur
06.04.2017
14:51:27
ну лично я оборачиваю и делаю js модуль, как своеобразный провайдер данных, и через него стягиваю. Если это из разряда садомазо

Сергей
06.04.2017
14:51:30
require.extensions['.txt'] = (module, filename) => require('fs').readFileSync(filename)

Ilnur
06.04.2017
14:52:04

Anton
06.04.2017
14:52:10
Я даже не могу представить кейс, где такое вобще может пригодиться

Pavel
06.04.2017
14:52:11
Оно мне выполнение не будет оттормаживать?

Сергей
06.04.2017
14:52:40

Pavel
06.04.2017
14:52:48

Сергей
06.04.2017
14:52:58

vitaliy
06.04.2017
14:53:04
если throw

Ilnur
06.04.2017
14:53:06
кстати, все еще не эксперементировал с async

Pavel
06.04.2017
14:53:26
мля
Ну я же читаю через него js-файлы

Aleh
06.04.2017
14:53:30
ну сомнительная идея делать это require-hook

Google

Aleh
06.04.2017
14:53:38
нет, ты подключаешь модули

Сергей
06.04.2017
14:53:40
хочешь прикол

Ilnur
06.04.2017
14:53:50
require.extensions['.txt'] = (module, filename) => (async ()=>require('fs').readFileSync(filename))()

Pavel
06.04.2017
14:53:54

Aleh
06.04.2017
14:53:58

Сергей
06.04.2017
14:54:02

Dan
06.04.2017
14:54:14
здесь можно вакансии по node.js бросить?

Pavel
06.04.2017
14:54:20
Эвона как
Спасибо большое

Сергей
06.04.2017
14:54:25

Pavel
06.04.2017
14:54:34

Ilnur
06.04.2017
14:54:38
async не нужен
я не пробовал и не знаю что на самом деле происходит. Может кто объяснит?

Сергей
06.04.2017
14:54:47

Pavel
06.04.2017
14:54:58

Ilnur
06.04.2017
14:55:29
вообще это если я правильно понимаю в async оборачивать синхронные функции не самый смак?

Zaur
06.04.2017
14:55:45

Ilnur
06.04.2017
14:55:53
я про версию ноды 7.8.0

Pavel
06.04.2017
14:55:57

Google

Pavel
06.04.2017
14:56:27

Сергей
06.04.2017
14:56:28

Aleh
06.04.2017
14:56:31
вообще это если я правильно понимаю в async оборачивать синхронные функции не самый смак?
https://babeljs.io/repl/#?babili=false&evaluate=false&lineWrap=false&presets=es2017&targets=&browsers=&builtIns=false&experimental=false&loose=false&spec=true&code=async%20function%20test()%20%7B%0A%20%20const%20a%20%3D%20await%20f()%3B%0A%20%20if%20(a%20%3E%2010)%0A%20%20%20%20await%20g(a)%3B%0A%20%20else%0A%20%20%20%20await%20g(a-10)%3B%0A%7D&playground=true

Dan
06.04.2017
14:56:43

Ilnur
06.04.2017
14:56:49

Сергей
06.04.2017
14:56:53

Aleh
06.04.2017
14:57:00
без бабеля
посмотри что делает бабель, поймешь что происходит

Admin
ERROR: S client not available

Pavel
06.04.2017
14:57:01

Dan
06.04.2017
14:57:20

Ilnur
06.04.2017
14:58:00

Aleh
06.04.2017
14:58:21
ну также, только нативно)

Pavel
06.04.2017
14:58:30

Сергей
06.04.2017
14:58:36

Aleh
06.04.2017
14:58:49
к чему ты
человек спрашивал как работает async

Сергей
06.04.2017
14:58:58

Aleh
06.04.2017
14:59:25
в любом случае require-hook синхронный
и вообще require синхронный

Сергей
06.04.2017
14:59:55
вот

Google

Zaur
06.04.2017
15:00:23

Ilnur
06.04.2017
15:02:24
есть такая штука как deferred. Вопрос почему это плохо? Или почему это не совсем промисы? Хотя на деле имеем дело только с промисами

Сергей
06.04.2017
15:02:26

Ilnur
06.04.2017
15:02:48
вот по-любому уверен что с async есть такой же маленький нюанс

Pavel
06.04.2017
15:05:52

Ilnur
06.04.2017
15:15:12

Pavel
06.04.2017
15:16:38

Vladimir
06.04.2017
15:17:51

Zaur
06.04.2017
15:17:54
через require кешируется не модуль, а результат его выполнения
require.extensions['.txt'] = function(module, filename) {
const s = fs.readFileSync(filename, 'UTF8');
console.log('s:', s);
return s;
};
var string = require('./file.txt');
console.log('string:', string);
В файле file.txt строка вида string 1. В консоли вижу:
s: string 1
string: {}
Что я делаю не так?

Сергей
06.04.2017
15:18:18
а
s.toString()
он ж как Buffer читает
я забыл

Zaur
06.04.2017
15:19:49
в моем варианте typeof s показывает string, зачем там toString? но все равно проверил, результат тот же string: {}

Сергей
06.04.2017
15:20:22
а
погоди
я наебал немного