Roman: Решение очевидно — если в препроцессоре есть функция, позволяющая получить контент файла по его пути, то вызываем её вместо написания СВГ. Если такой функции нет — создаём её в таске Галпа.
Для Стайлуса будет что-то вроде
'fileContent': function(input){ return require('fs').readFileSync(input.val).toString(); }
К сожалению, не решается. К тому же, оба варианта включены в дефолтный chiphers (https://nodejs.org/api/tls.html#tls_tls_createserv..., первый и третий). Изменение при старте сервера порядка дефолтных chipers (чтобы ECDHE-RSA-AES256-GCM-SHA384 оказался выше ECDHE-RSA-AES128-GCM-SHA256) действительно заставило curl изменить chipher на ECDHE-RSA-AES256-GCM-SHA384, но он всё равно упрямствует: "SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway."
Спасибо. Я так понял, что паттерн promise всё же требует внедрения коллбэков в конечный код (код модуля), а я как раз и пытаюсь обойтись без этого, максимально упростив прерывание выполнения.
Вот с ECMAScript 6 я пока пристально не знакомился, так что сейчас могу спросить глупость — разве ваш второй пример не является синхронным?
Не нашёл в документации по vm даже примеров выполнения асинхронного кода, а тем более описания событий.
По поводу идеологии вы не совсем правы — я не пытаюсь делать php-образный сервер, njs всего лишь один модуль сервера. У меня есть очень простое желание — сделать так, чтобы в файл с веб-страницей не надо было писать ничего, кроме вызовов нужных только в этом случае методов. Поэтому я выбросил все обёртки, поэтому не желаю нагромождать код написанием коллбэков. Лично меня очень утомляет писать один и тот же код в каждый новый файл.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.