nodejsを使って、Line botを作成しようとしています。
Lineのパッケージをインストールしました。
$ npm install --save express @line/bot-sdk
テスト用ソース
// -----------------------------------------------------------------------------
// 共通ライブラリのインポート
var util = require('../../modules/util');
// -----------------------------------------------------------------------------
// モジュールのインポート
const express = require('express');
const config = require('config');
const line = require("@line/bot-sdk"); // Messaging APIのSDKをインポート
const router = express.Router();
// -----------------------------------------------------------------------------
// パラメータ設定
const line_config = {
channelAccessToken: config.conf.line_access_token,
channelSecret : config.conf.line_secret
};
// -----------------------------------------------------------------------------
// ルーター設定
//router.post('/webhook', line.middleware(line_config), (req, res, next) => {
router.post('/webhook', (req, res, next) => {
console.log('/api/bot/webhook:');
res.sendStatus( 200 );
});
これでLINE Developerのコンソールから[接続確認]をしたところ
[2018-11-12 15:11:56.628] [INFO] access - ::ffff:127.0.0.1 - - "POST /linebot/webhook HTTP/1.0" 500 162 "" "LINE-Developers/0.1"
とエラーが返ってきて、console.logも表示されません。
middlewareをはずすとconsole.logが表示されるので、middlewareでエラーが出ているのではと考えています。
このあたり、対応方法をどなたがご享受いただけませんか。
よろしくお願いします。
あなたの回答
tips
プレビュー