Я пытаюсь развернуть приложение узла из локальной рабочей среды.экспресс-маршрутизация на производственном сервере
В моей локальной среде мой код выглядит как код ниже, и все работает отлично. Перейдите к localhost:3000
, нажмите логин, и вас привезет на маршрут login
.
МЕСТНОГО app.js файл
var express = require('express');
var bodyParser = require("body-parser");
var app = express();
app.use(express.static(__dirname + '/public'))
.use(bodyParser());
app.get('/login', function(req, res) {
res.send('log me in!');
});
console.log('Listening on 3000');
app.listen(3000);
Я затем загружен на сервер и бегаю файл app.js
с помощью forever
- т.е. forever start app.js
. Я могу перейти на домашнюю страницу, которая является index.html
файлом в папке public
. URL выглядит следующим образом - http://162.xx.xxx.xxx/project/public/
Мой app.js
файл выглядит так же, как и выше, кроме этой линии:
app.get('http://162.xx.xxx.xxx/project/public/login', function(req, res) {
res.send('log me in!');
});
, когда я пытаюсь и перейти к URL входа он говорит:
запрошенный URL/проект/логин не найден на этом сервере. Apache Server по адресу http://162. . *. *** Порт 80
Может кто-нибудь посоветовать, что я делаю неправильно?
Вы действительно хотите, чтобы поставить свой IP-адрес сервера в маршруте? – Raptor
Первоначально я пробовал без него и использовал тот же код, что и мой локальный код, но это не сработало. Как вы думаете, он должен работать, если я просто использовал '/ login'? –
Это должен быть только логин. Ваш Apache должен быть прокси-сервером, переходящим в 'localhost: 3000' – Raptor