Статьи

Как использовать пакеты Node.js с Visual Studio

Когда дело доходит до IDE, Visual Studio делает программирование в Node.js действительно простым. В моем предыдущем посте мы установили инструменты Node.js и выполнили несколько основных проектов «hello world». В этом посте давайте глубже погрузимся в то, что возможно. В этом посте я просто хочу установить пакет узлов с помощью инструментов Visual Studio. Просто щелкнув правой кнопкой мыши, вы можете ввести некоторые пакеты через IDE. Давайте сделаем это с самыми вездесущими пакетами из всех — Express.

Что я хотел бы осветить в этом и следующих нескольких постах

  • Добавление пакетов в проект Node.js

  • Использование некоторых шаблонов проектов в Visual Studio

  • Использование некоторых мощных инструментов отладки в Visual Studio

Пакеты узлов

Одним из первых мест, где заканчивает любой разработчик Node.js, является веб-сайт https://npmjs.org/ . Здесь вы можете скачать пакеты Node, которые расширяют и расширяют возможности самого Node, эффективно добавляя дополнительные библиотеки для определенных возможностей, которые вы хотите добавить в свой проект (приложение Node).

Пакеты Node являются неотъемлемой частью работы разработчика. Философия заключается в том, чтобы приносить только те библиотеки, которые вам нужны, чтобы все было легко и чисто.

Совершенно правильным подходом является использование утилит командной строки для этого. Я лично всегда в командной строке, поэтому у меня нет проблем с командной строкой. На самом деле я использую vsvim для моего редактора по умолчанию для всего, поэтому я вполне доволен подходом UNIX / Linux к программированию.

Тем не менее, нет ничего плохого с правой кнопкой мыши.

image001

Рисунок 1 — Веб-сайт Node Package Manager

Одним из интересных аспектов этого сайта является то, что он рассказывает вам о самых популярных и наиболее часто используемых пакетах.

image002

Рисунок 2 — ранговые пакеты узлов

Это означает, что когда я буду обсуждать некоторые модули, я, вероятно, расскажу, как могут работать некоторые из этих модулей. На самом деле, Visual Studio имеет встроенную поддержку Express , которая кажется отличным местом для начала.

Экспресс-пакет Node

Цель Express — предоставить небольшие надежные инструменты для HTTP-серверов. Он построен на пакете Connect. Это помогает внедрить популярный шаблон MVC в ваше приложение и позволяет использовать существующие библиотеки шаблонов, такие как ejs, jade и dustjs. Эти библиотеки шаблонов помогают вам управлять пользовательским интерфейсом, отправляемым в браузер.

Экспресс помогает с маршрутами, обработки запросов и просмотров. Это упрощает такие вещи, как анализ полезных данных, куки и хранение сессий.

Если вы хотите написать простое приложение на основе REST, Express может значительно сократить объем кода, который вам нужно написать.

Разработчики часто используют MongoDB, которая является базой данных на основе JSON, и Mongoose, которая выступает в качестве уровня абстракции для MongoDB.

image003

Рисунок 3 — Как некоторые из пакетов Node работают вместе

Выберите новый проект из Visual Studio.

image004

Рисунок 4 — Файл / Новый проект

Выберите Blank Node.js веб — приложения .

image005

Рисунок 5 — Пустое веб-приложение Node.js

Откройте обозреватель решений Visual Studio.

image006

Рисунок 6 — Добавление новых модулей

Я столкнулся с небольшим количеством проблем с сертификатами уровня защищенных сокетов. При загрузке пакетов возникла некоторая проблема, поэтому я выполнил эту команду для сброса центра сертификации. Казалось бы, решить проблему.

Я получил ошибку «Ошибка: ошибка SSL: CERT_UNTRUSTED».

В командной строке я выдал следующее:

npm config set ca null

image007

Рисунок 7 — Добавление экспресса

В конце этого процесса вы должны увидеть:

image008

Рисунок 8 — После добавления экспресс

В package.json появилось несколько новых записей . Это теперь включает в себя экспресс как зависимость.

image009

Рисунок 9 — package.json показывает установленные пакеты для проекта

А Visual Studio Solution Explorer содержит еще несколько вещей:

image010

Рисунок 10 — Visual Studio показывает экспресс установлен

Обратите внимание, что выражение выражает несколько зависимостей от других пакетов, перечисленных выше. Вы можете думать, что экспресс — это набор других полезных пакетов.

Буфер-CRC Чистый Javascript CRC32 алгоритм, который хорошо работает с двоичными данными
командир полное решение для программ командной строки node.js
подключения Высокопроизводительная платформа промежуточного программного обеспечения
печенье Разбор и сериализация файлов cookie
печенья подписи Подписывать и подписывать куки
отлаживать Утилита отладки
свежий Проверка свежести HTTP-ответа
слияния-дескрипторы Объединение объектов с использованием дескрипторов
методы Методы HTTP, которые поддерживает узел, такие как глаголы http, например post, put, head.
mkdirp Рекурсивно mkdir, как `mkdir -p`
Диапазон-анализатор Анализатор строки поля заголовка диапазона
Отправить Лучший потоковый статический файловый сервер с поддержкой Range и условно-GET

Если вам действительно интересно, вы можете погрузиться во весь код, внесенный в ваш проект, как показано ниже:

image011

Рисунок 11 — Папки проекта также показывают пакеты

Это весь код Javascript в этих папках с рисунка 11.

Server.js

//////////////////////////////
//    This code is the non-express version
//   
//    var http = require('http');
//    var port = process.env.port || 1337;
//    http.createServer(function (req, res) {
//        res.writeHead(200, { 'Content-Type': 'text/plain' });
//        res.end('Hello World\n');
//    }).listen(port);
//////////////////////////////


// This is Hello World with express
// Module dependencies.
var express = require('express');

var app = express();

// Configuration
app.configure( function() {
});

// Routes
app.get('/', function(req, res) {
    res.send('Hello World');
});

app.listen(1337); 

Вы можете видеть, что код с экспрессом абстрагирует некоторые детали. Идея написания заголовка и включения модуля HTTP скрыта в экспресс- сантехнике.

Все, что я сделал на этом этапе — нажал клавишу F5, чтобы запустить его. В следующем посте мы расскажем о некоторых возможностях Visual Studio и отладке этого приложения.

image012

Рисунок 12 — Hello World с экспрессом

Резюме

Цель этого поста состояла в том, чтобы показать вам, как вы можете добавить пакет узлов, используя Visual Studio. Также были предоставлены некоторые дополнительные сведения о том, что происходит в установленных пакетах. Краткое описание экспресс-пакета было изложено вместе с соответствующими зависимыми модулями, которые он использует. Наконец, если у вас возникли проблемы с SSL, имейте в виду команду, которую я предоставил.