Nodejs установка express
Здравствуйте, изучая node.js, по этой статье столкнулся с некоторыми затруднениями, Вроде бы все начал понимать, но в разделе «Делаем что-нибудь полезное — Express» не понял как установить модуль express. cd /my/app/location — что это за директория должна быть? Как я понял для установки модуля нужно набрать команду npm install express (это понятно) но перед этим, я тaк понял, нужно перейти в какую-то директорию. Подправьте меня, и направьте в правильном направлении! Заранее благодарен!
Отслеживать
17.9k 5 5 золотых знаков 48 48 серебряных знаков 85 85 бронзовых знаков
задан 10 авг 2014 в 11:29
Deathdrumer Deathdrumer
41 1 1 серебряный знак 7 7 бронзовых знаков
Директория вашего проекта. Какая у вас ось?
10 авг 2014 в 11:54
подопытный файл просто пока разместил на C:/ Ось — Windows 7
10 авг 2014 в 11:58
создайте директорию где-нибудь, npm вы уже установили ?
10 авг 2014 в 12:01
Нужно добавить путь до npm и node в список глобальных переменных среды и потом установить экспресс в папку с проектом.
10 авг 2014 в 12:02
Будьте добры, напишите пожалуйста примерчик, как добавить пути и как установить экспресс!
10 авг 2014 в 12:03
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
npm i module_name
Папка, где лежат файлы вашего проекта.
Создайте папку hello в моих документах. Убедитесь, что у вас установлены node.js, npm, и express-generator. Перейдите, в консоле, в папку test и выполните express && npm i в консоле. Дальше по тексту статьи, что вы нашли.
Отслеживать
ответ дан 10 авг 2014 в 13:18
3,065 12 12 серебряных знаков 19 19 бронзовых знаков
Такое впечатление, что это никогда не кончится: устанавливаешь одно, потом выясняется, что нужно установить еще что-то. Я думал, что нужен nodejs с помощью которого я установлю express, но оказалось, что нужен какой-то express-generator. Что за лабиринт!
10 авг 2014 в 13:24
express-generator появился с 4 версии. Он отнюдь не обязателен, но для удобства пусть будет. Заодно и модули глобально устанавливать потренируетесь. Его появление вызвано тем, насколько я понимаю, что бы ядро фреймворка разрабатывалось особняком, а все middleware-ы и прочие плюшки отдельно.
10 авг 2014 в 13:30
Ребят, добавьте меня кто-нить в скайп, логин youbiznes Помогите кто-нибудь уже наконец! В благодарность пару сотен закину на кошелек.
10 авг 2014 в 14:00
@Deathdrumer, это не фриланс биржа. Что у вас не получается? В консоле есть команды node и npm?
10 авг 2014 в 14:04
ну я вам говорил — linux проще. к сожалению в винде не помогу, ничего с ней кроме сноса не делал уже лет 10
10 авг 2014 в 15:33
Статья по ссылке в вопросе — не лучший вариант для начинающего.
Рекомендую вот это.
И в Экспресс на данном этапе изучения рекомендую вообще не трогать. Пока не трогать. Вернуться к нему когда будет понимание основных процессов.
Отслеживать
ответ дан 10 авг 2014 в 18:42
3,817 3 3 золотых знака 24 24 серебряных знака 40 40 бронзовых знаков
Если вы попали на эту страницу, и не знаете как устанавливать модули из руководств найденых в интернете. Немножко длинное объяснение.
После установки дистрибутива под Windows c официального сайта вам надо проверить результат.
Зайдите в командную строку Windows. Искать тут:
Пуск - Все программы - Стандартные - Командная строка
node -v
Нажмите enter. Результатом должно быть что-то вроде:
v4.1.2
npm version
Жмем enter. Должны увидеть что-то вроде:
Если у вас это работает. То исполнив:
npm install express
Вы сможете себе поставить модуль express на компьютер.
Отслеживать
ответ дан 14 окт 2015 в 13:42
Fedor Rusak Fedor Rusak
241 1 1 серебряный знак 8 8 бронзовых знаков
ну давайте по порядку.
- cd /my/app/location : если в вкратце то cd — это команда для терминала windows которая позволяет, перемещаться между директориями.
1.2. /my/app/. путь в который нам нужно перейти, условно это то же самое что подключение стилей css к html когда вы в link herf=» ,
что это за директория должна быть?
директорию вы создаете сами, те это просто заготовленная папка, в которой лежат ваши проекты например, я зашел в документы и создал там папку Project и в уже в ней я создал папку express
что бы перейти в данную папку, я буду использовать команду cd Documents/Project/express
1.4 вот ссылка на информацию о команде cd: https://ab57.ru/cmdlist/cd.html
- С каталогами разобрались теперь с установкой nodejs и express, для того что бы установить сам экспресс сперва нужно инициализировать nodejs, для этого в командной строке в которой мы прописывали пути, пишем команду npm init -y , флаг -y позволит не заполнять различную информацию о проекте, после чего прописываем npm i express и все, можете творить.
Так же что бы проверить установлен ли express или нет, достаточно просто посмотреть файл package.json в нем ищем раздел dependencies , в котором написаны все установленные вами библиотеки.
Надеюсь помог и нигде не ошибся, спасибо за внимание)
Express
В этой главе мы рассмотрим создание сервера с помощью фреймворка Express . Казалось бы, зачем нам нужен дополнительный фреймворк, если мы можем воспользоваться готовым модулем http, который есть в Node.js API. Однако Express сам использует модуль http, но вместе с тем предоставляет ряд готовых абстракций, которые упрощают создание сервера и серверной логики, в частности, обработка отправленных форм, работа с куками, CORS и т.д.
Исходный код фреймворка можно посмотреть в репозитории на гитхабе по адресу https://github.com/expressjs/express.
Создадим для проекта новый каталог, который назовем, к примеру, expressapp . Для хранения информации обо всех зависимостях проекта определим в этом каталоге новый файл package.json :
Далее перейдем к этому каталогу в командной строке/терминале и для добавления всех нужных пакетов выполним команду:
npm install

Создадим в каталоге проекта новый файл app.js :
// подключение express const express = require("express"); // создаем объект приложения const app = express(); // определяем обработчик для маршрута "/" app.get("/", function(request, response)< // отправляем ответ response.send("Привет Express!
"); >); // начинаем прослушивать подключения на 3000 порту app.listen(3000);
Для использования Express в начале надо создать объект, который будет представлять приложение:
const app = express();
Для обработки запросов в Express определено ряд встроенных функций, и одной из таких является функция app.get() . Она обрабатывает GET-запросы протокола HTTP и позволяет связать маршруты с определенными обработчиками. Для этого первым параметром передается маршрут, а вторым — обработчик, который будет вызываться, если запрос к серверу соответствует данному маршруту:
app.get("/", function(request, response)< // отправляем ответ response.send("Привет Express!
"); >);
Маршрут «/» представляет корневой маршрут.
Для запуска сервера вызывается метод app.listen() , в который передается номер порта.
Запустим проект и обратимся в браузере по адресу http://localhost:3000/ :

И что важно, Express опирается на систему маршрутов, поэтому все другие запросы, которые не соответствуют корневому маршруту «/», не будут обрабатываться:

Теперь изменим файл app.js :
const express = require("express"); const app = express(); app.get("/", function(request, response)< response.send("Главная страница
"); >); app.get("/about", function(request, response)< response.send("О сайте
"); >); app.get("/contact", function(request, response)< response.send("Контакты
"); >); app.listen(3000);
Теперь в приложении определено три маршрута, которые будут обрабатываться сервером:
Установка
Предположим, вы уже установили Node.js. Создайте каталог для своего приложения и сделайте его своим рабочим каталогом.
$ mkdir myapp $ cd myapp
С помощью команды npm init создайте файл package.json для своего приложения. Дополнительную информацию о работе package.json можно найти в разделе Специфика работы с npm package.json.
$ npm init
Эта команда выдает целый ряд приглашений, например, приглашение указать имя и версию вашего приложения. На данный момент, достаточно просто нажать клавишу ВВОД, чтобы принять предлагаемые значения по умолчанию для большинства пунктов, кроме следующего:
entry point: (index.js)
Введите app.js или любое другое имя главного файла по своему желанию. Если вас устраивает index.js , нажмите клавишу ВВОД, чтобы принять предложенное имя файла по умолчанию.
Теперь установите Express в каталоге myapp и сохраните его в списке зависимостей. Например:
$ npm install express --save
Для временной установки Express, без добавления его в список зависимостей, не указывайте опцию —save :
$ npm install express
Модули Node, установленные с опцией —save , добавляются в список dependencies в файле package.json . В дальнейшем, при запуске npm install в каталоге app установка модулей из списка зависимостей будет выполняться автоматически.