2015-11-02 3 views
1

Я запускаю приложение с использованием node.js express framework на порту 3000 (http://localhost:3000) на моем компьютере с Windows. Также я хочу запустить другое (второе) приложение на другом порту, например, 3005 или 8080 и т. Д. В моем первом приложении я не указал номер порта, и я считаю, что expressjs по умолчанию работает на порте 3000. Но во втором приложении я упоминал порт номер app.listen (8080) в моих приложениях.js. Когда я попытался запустить второе приложение, я получаю порт 3000 уже используется ошибка. Поэтому я остановил первое приложение, а затем только я могу запустить второе приложение, а также он работает как на 3000, так и на 8080 портах. Я не понял, почему он все еще работает на 3000, но я указал номер порта 8080 в app.js.запускать несколько приложений на разных портах в узловой структуре nodejs

Может ли один помочь запустить оба приложения на разные порты в одном случае

Благодаря

+0

попытайтесь найти, какой процесс/обслуживание/приложение запущено на порту 3000 любыми способами ... путем написания команд в вашем терминале Windows. Как в командной строке окна windows: netstat -n .. .if вы не найдете (номер порта с процессом), затем попробуйте другую команду, которая даст вам (номер порта с процессом) info – vijay

ответ

1

я считаю, expressjs по умолчанию работает на порте 3000

Это правда, но вы можете Измени это.

Я думаю, что вы запускаете приложение по умолчанию для шаблонов по умолчанию. В этом случае вы должны обновить строку var port = normalizePort(process.env.PORT || '3000'); в bin/www.

+0

@Farkan Basaran: можем ли мы переопределить то же самое в app.js без изменения в WWW-файле? – Praveen

+1

Да, конечно! Вы должны добавить эту строку 'process.env.PORT = 8080;' перед 'module.exports = app;' в файл 'app.js'. –

1

Он работал после изменения номера порта в файле www. WWW-файл находится в папке bin, которая была создана во время настройки окружения.

2

Если вы используете express generator также проверить файл WWW в папке BIN, который, вероятно, содержит часть similier к этому:

var port = normalizePort(process.env.PORT || '3000'); 
app.set('port', port); 

Измените «3000» часть к порту вы хотите, и он должен выполняются по назначению.

2

Наконец, для изменения использования порта «PORT = 4000 node app/app.js» в строке cmd. Порт no можно изменить на любой другой порт. 5000,6000 и т. Д.

+0

Извините за непреднамеренный ответ на ваш ответ (может быть, моя рука на тачпаде?). Если я попытаюсь отменить, я получаю сообщение «Ваш голос теперь заблокирован, если этот ответ не отредактирован». Не могли бы вы отредактировать свой ответ (возможно, три точки после и т. Д.), Чтобы я мог отменить нижний уровень? Мне очень жаль, особенно потому, что это ваш первый пост на SO. – maij

Смежные вопросы