Различные Expressjs вызовы методов маршрута выполняют один и тот же метод маршрута, только для дроплета DigitalOcean - PullRequest
0 голосов
/ 22 марта 2020

Для справки это репо содержит пример кода (клон, установить npm запустить сервер).

Это мой сервер. js

const express = require('express');

const app = express();

app.get('/', (req, res) => res.send('Hello World!'));
app.post('/', (req, res) => res.send('Got a POST request'));
app.put('/', (req, res) => res.send('Got a PUT request at /'));
app.delete('/', (req, res) => res.send('Got a DELETE request at /user'));

const PORT = process.env.PORT || 5000;

app.listen(PORT, () => console.log(`Listening on ${PORT}`));

Когда я запускаю локально npm run server и тестирую с почтальоном, я получаю правильные строки при вызове соответствующего метода (GET / => 'Hello World!', POST / => 'Got a POST request' и т. Д.

Затем у меня есть дроплет Ubuntu в DigitalOcean, который я:

  • создал пользователя
  • apt-get update и dit-upgrade
  • установленный узел v12.16.1 с npm 6.13.4 и git
  • Затем git clone git@github.com:Kmelow/route-bug.git (это репо, где мой код)
  • cd, npm install и npm start

Далее я использовал Postman для тестирования с использованием нового URL.

Затем, если я делаю GET, POST, PUT, DELETE или любой другой метод, который я всегда получаю Hello World!.

Не могу понять почему. Что я делаю не так?

...