Deno — это безопасная среда выполнения для выполнения JavaScript и TypeScript вне браузера. Он создан создателем Node.js Райаном Далем. Deno по умолчанию защищен, т.е. ему требуется разрешение на доступ к файлам или сетям. Deno имеет встроенную поддержку TypeScript.
Deno имеет ограниченный доступ к среде и файлам, в отличие от Nodejs, где мы можем получить доступ к любому URL-адресу или файлам и вносить в них изменения.
В Deno внешние пакеты импортируются через URL-адреса. Нет необходимости устанавливать пакет или поддерживать файл пакета
Рассмотрим пример ниже, чтобы понять это.
импортировать {server} с «https://deno.land/[email protected]/http/server.ts»;
for await (const req of serve({ port: 8000 })) {
req.respond({ body: «Hello World» });
}
При этом модуль HTTP импортируется как зависимость через URL-адрес без какой-либо сложной настройки или установки.
Дено Установка
Мы можем установить Deno в Windows, используя любую из этих команд:
$ scoop install deno
или мы можем установить его через PowerShell, используя
$ iwr https://deno.land/x/install/install.ps1 -useb | интерактивный
Используйте $ deno — — version, чтобы проверить успешность установки. Он напечатает версию Deno.
Для Mac OS или Linux используйте следующую команду для установки
$ curl -fsSL https://deno.land/x/install/install.sh | ш
Иды
Бета-версия Deno Extension уже доступна для VS Code. Вы можете использовать его для развития.
Разрешения
Deno требуется разрешение на доступ к сети или файлам.
Разрешение на доступ к файлу:мы можем использовать следующую команду, чтобы предоставить разрешение каталогу, скажем, /user/nitin :$deno run — allow-read=/user /нитин
Сетевое разрешение. Мы можем предоставить разрешение на доступ к сети с помощью следующих команд:
Чтобы получить доступ к определенному URL-адресу,
$ deno run — allow-net=google.com fetch.ts
Для доступа к любому URL
$ deno run — allow-net fetch.ts
Форматирование кода
Deno имеет встроенный форматировщик кода, который автоматически форматирует код JS и TS.
Мы можем использовать следующие команды для форматирования кода.
$ deno fmt :для форматирования всех файлов JS и TS в текущем каталоге и подкаталогах
$ deno fmt xyz.ts :для форматирования определенного файла
Мы можем избежать автоматического форматирования файла, используя комментарий «// deno-fmt-ignore» поверх этого файла.
Не забудьте похлопать и подписаться, если вам понравилась статья :)
По любому вопросу или предложению вы можете связаться со мной в Твиттере