ngrok Не удается получить / запустить локальный сервер

1

Тем не менее, я пытаюсь следовать учебному боттовому учебнику ботов. Я сделал то, что он упомянул, но я получаю это.

Моя папка:

Изображение 174551

Итак, прежде всего, я запускаю node index.js и получаю следующее:

Изображение 174551

Сразу после этого. Мы инициализируем наш сервер ngrok http 5000 и получаем следующее:

Изображение 174551

Но на КАЖДОМ http-запросе я получаю классический Cannot GET/.

Оглядываясь назад, мои index.js содержат только:

const express = require("express");
const bodyParser = require("body-parser");

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.listen(5000, () => console.log('Webhook server is listening, port 5000'));

Я не могу сказать, что я делаю неправильно, ваша помощь действительно оценена.

Теги:
dialogflow
facebook-messenger
ngrok

2 ответа

2
Лучший ответ

Основываясь на вашем экспресс-коде js, я думаю, вы не определили маршруты к '/'

добавьте это до app.listen в файл index.js

app.get('/', (req, res) => res.send('Hello World!'))
1

Ваш index.js запустил сервер, который слушает и отвечает на HTTP-протокол, но он не "обслуживает файлы" так же, как это делает веб-сервер, такой как Apache.

Как отмечает @Яна, вам нужно явно указать маршрут, чтобы что-то сделать, например отправить текстовый ответ.

Если вы хотите, чтобы файл favicon.ico отправлялся по запросу, вам необходимо настроить статический маршрут для него как часть вашего кода index.js.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню