ngrok Не удается получить / запустить локальный сервер - PullRequest
0 голосов
/ 24 октября 2018

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

Моя папка:

enter image description here

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

enter image description here

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

enter image description here

Но на КАЖДЫЙ 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'));

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

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

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

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

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

0 голосов
/ 24 октября 2018

Исходя из вашего экспресс-кода js, я думаю, что вы не определили маршруты к '/'

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

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