Фронтендерица с лапками 🐾
Посты каждый понедельник 💃 Копаюсь во внутрянке технологий и рассказываю вам
Post #173
1.09K
НА @startpoint_dev
Showing posts older than #174 · Back to latest
.container {
container-type: inline-size;/* Отслеживает ширину */
container-name: my-container;/* Опционально: имя для обращения */
}
@container):@container my-container (max-width: 600px) {
.child-element {
font-size: 14px;
}
}
FROM node:18-alpine
# Включаем corepack
RUN corepack enable
WORKDIR /app
# Копируем package.json (с указанием packageManager)
COPY package.json package-lock.json ./
# Corepack автоматически использует нужную версию pnpm
RUN corepack pnpm install --frozen-lockfile
Настя Котова // Frontend & Node.js Продолжаю покорять сцены конференций — на этот раз уже оффлайн и в Минске! 🎤 Выступаю на Яндекс.Субботнике с докладом о том, как мы провели большое техническое обновление без остановки разработки 💫 Будет и трансляция — так что можно смотреть из любой точки…
This post (sticker, poll or similar) has no web preview. Open in Telegram
process.memoryUsage().node index.js, Node проходит несколько этапов:--inspect, --require и др.).index.js. Всё, что мы написали (включая синхронные импорты), выполняется сразу, до того, как event loop заработает.node в терминале и дальше можем писать разные команды вида 2 + 2 — вот это и есть REPL.npm run start -- --entryFile repl, если заранее настроен файл repl.ts (документация). Там можно получить доступ к инстансам сервисов и вызывать их методы руками. И для реализации такого механизма NestJS как раз использует модуль repl, исходники можно посмотреть тут.
import repl from 'node:repl';
const context = {
hello: 'world',
add: (a, b) => a + b,
};
const r = repl.start('> ');
Object.assign(r.context, context)
node repl-test.js
> hello
'world'
> add(2, 3)
5
>
--expose-gc, можно вручную вызывать в коде global.gc() — это бывает полезно, например, в нагрузочных тестах, о которых мы, кстати, говорили совсем недавно)