nodejs

vscode nodejs debug Передача параметров/флагов для ноды (напр. experimental-modules)

Стандартная конфигурация .vscode/launch.json:

{
    "version": "0.2.0",
    "configurations": [

        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/run.js",
        }
    ]
}

Чтобы передать параметры, используйте не program, а args, например:

nodejs Директория текущего скрипта

Текущую директорию можно получить так:

import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

Источник: https://stackoverflow.com/a/62892482

npm scripts Как передать параметры для nodejs

Общая идея такова - в секции scripts вместо:

jest 

надо писать вызов

node --experimental-vm-modules node_modules/.bin/jest

Например, вместо:

"scripts": {
        "testme": "jest __tests__/demo/first.test.js"
    }

Напишем:

"scripts": {
        "testme": "node --experimental-vm-modules node_modules/.bin/jest __tests__/demo/first.test.js"
    }

nodejs import export Как использовать, пример

  1. Создадим в корне проекта папку src/
  2. Создадим в ней файл src/ test.js с таким содержимым:
    export function test() {
        console.log('12313');
    }
    
  3. Создадим в корне проекта package.json с таким содержимым:
    {
        "type": "module" 
    }
  4. И создадим в корне же проекта файл, в который будем импортировать определенную вые функцию test(), назовем его run.js и внутри напишем:
    import {test} from './src/test.js';
    

nodejs peer dependencies -- Что это такое (в том числе в npm)

ответ:

Когда ты должен опираться на то, что у человека есть. Или этот пакет для тебя необязателен.

\

Пример: jquery-плагин, который подтягивается с бэкэнда (например через тег script) должен быть в одном экземпляре в системе, а значит он - "пэр" (peer), т.е. "равный" тому, кто от него зависит, его нельзя просто указать как одну из зависимостей чисто для данного пакета, ведь все кто от него зависят должна использовать одну версию.

Подробнее о таких зависимостях: https://nodejs.org/es/blog/npm/peer-dependencies/

nodejs require как работает

он возвращает 1 объект, который был экспортирован. И все.

webpack SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode Ошибка

yntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

Для начала обновите nodejs до последней версии (на момент написания этой статьи уже была 11-я)
Узнать текущую версию в командной строке можно так:

nodejs -v

ubuntu nodejs Устанавливаем/обновляем Node.js

Установка

При использовании с bower, возможно придётся добавить ссылку.

Обновление nodejs

Узнать текущую версию можно так:

node --version

Обновление из репозитория

Обновление до последней последней версии (не всегда содержит последнюю версию):

Pages

Subscribe to RSS - nodejs