質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

1088閲覧

herokuのルーティングをjsで行いたい。

h_kawahara

総合スコア0

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/07/22 02:49

前提・実現したいこと

herokuを使ってjsのルーティングがしたいです。
下記のサイトより、line botの初歩を学んでいました。

https://qiita.com/nkjm/items/38808bbc97d6927837cd

現在は/bot/webhookのみへのルーティングですが、別のページにリダイレクトしようとして試してみましたができずに困っており、ご教授願いたいです。

該当のソースコード

このあたりでルーティングしているのだろうな..とは思っているのですが、別のページに飛ばす方法が分からずに困っています。

js

1server.post('/bot/webhook', line.middleware(line_config), (req, res, next) => { 2 res.sendStatus(200); 3 console.log(req.body); 4});

/index.htmlへのリダイレクトや、/hello.pyを実行するようなルーティングを書きたいです。

試したこと

  1. ミドルウェアが不足してるのかと、expressを試してみましたがいろいろ施行しましたがうまく動きませんでした。
  2. パス指定が悪いのかと以下を試しましたが、ルーティングできませんでした。。
server.post('/', (req, res) => { // ↓これで転送できませんでした。 res.send('GET request to the index.html'); // ↓以下でも転送できませんでした。 res.send('index.html') });

補足情報(FW/ツールのバージョンなど)

heroku公式のルーティング
https://devcenter.heroku.com/articles/http-routing

expressのルーティング
https://expressjs.com/ja/guide/routing.html

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

LINE botには明るくないですが、いくつか確認したいです。

現在は/bot/webhookのみへのルーティングですが、別のページにリダイレクトしようとして試してみましたができず

このあたりなぜこうしようと思ったのか確認したいです。
リダイレクトして、何をしようとしていますか?

Webページで見られるリダイレクトは、クライアント(ブラウザ)とサーバー(HTMLなどおいてるところ)があって、サーバーがリダイレクトしてね~という情報を返すから、クライアントがリダイレクト先にリクエストし直す、みたいな仕組みになっています。
LINE botの場合どうなるのか考えたのですが、LINE bot(クライアント)がheroku app(サーバー)にwebhookをリクエストして、herokuでリダイレクトで返したとします。
それでリダイレクト先にリクエストするかどうかはLINE bot次第なのですが、LINE botにその機能はない気がします(調べてはいません)

ルーティング?やリダイレクト?が目的ではないだろうなと思ったので、何をしたいのか書いてもらうとそれについて助けられるかもしれません。

投稿2020/07/23 03:58

aaharu

総合スコア441

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問