Тем не менее, я пытаюсь следовать учебному боттовому учебнику ботов. Я сделал то, что он упомянул, но я получаю это.
Моя папка:
Итак, прежде всего, я запускаю node index.js
и получаю следующее:
Сразу после этого. Мы инициализируем наш сервер ngrok http 5000
и получаем следующее:
Но на КАЖДОМ 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'));
Я не могу сказать, что я делаю неправильно, ваша помощь действительно оценена.
Основываясь на вашем экспресс-коде js, я думаю, вы не определили маршруты к '/'
добавьте это до app.listen
в файл index.js
app.get('/', (req, res) => res.send('Hello World!'))
Ваш index.js
запустил сервер, который слушает и отвечает на HTTP-протокол, но он не "обслуживает файлы" так же, как это делает веб-сервер, такой как Apache.
Как отмечает @Яна, вам нужно явно указать маршрут, чтобы что-то сделать, например отправить текстовый ответ.
Если вы хотите, чтобы файл favicon.ico
отправлялся по запросу, вам необходимо настроить статический маршрут для него как часть вашего кода index.js
.