Я новичок в expressjs и пытаюсь получить мое экспресс-приложение (выполненное с помощью генератора экспресс-памяти), работающее на моем веб-сайте, в настоящее время я загрузил каталог, который содержится в нем так.Получение экспресс-приложения, работающего онлайн
http://www.example.com/express-app-here
, так что я мог видеть, как он работает в Интернете. Однако, когда я перехожу туда, где находится приложение, я, похоже, получаю только структуру каталогов, и выражение не направляет меня в соответствующее место, как это происходит, когда я перехожу на localhost: 3000.
Я полагаю, что это связано с тем, что экспресс не выполняет мое приложение? Локально
npm start
необходимо запустить на консоли, чтобы заставить его работать, есть какой-то журнал, мне нужно, чтобы выполнить эту команду? Или что-то мне нужно изменить в каталоге app.js или/bin?
Вы запускаете сервер, используя порт 80? Установили ли вы '+ x' разрешения на' bin/www'? – victorkohl
Да, Nodejs должен постоянно работать, чтобы обслуживать ваш сайт. Является ли ваш сервер удаленного сервера Apache? Если это так, я предполагаю, что он преследует весь порт 80, и вам нужно будет сказать Nodejs, чтобы прослушивать другой порт. – bloodyKnuckles
На мой взгляд, самая большая проблема заключается в том, что вам нужно установить nodejs и запустить его на вашем сервере. Если это только сервер apache/PHP, вы не можете использовать узел. Если вы можете подключиться к нему и иметь достаточные права на установку узла и его выполнение, вы сможете установить приложение (не забудьте установить npm) и запустить его. –