Fablog

社会人マイナス1年生のブログ / プログラミング / 料理 / ビットコイン

Actions-on-Google SDK を使う時にApiAiAppが読み込めない問題が起きた時の対処法

GoogleAssistant app を作るために node で actionsdkを読み込んだときに起きた問題

undefined:1
undefined
^

SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse ()
at ApiAiApp.AssistantApp (/data/app/node_modules/actions-on-google/assistant-app.js:128:23)
at ApiAiApp (/data/app/node_modules/actions-on-google/api-ai-app.js:78:5)
at Server. (/data/app/app.js:16:13)
at Server. (/data/app/node_modules/engine.io/lib/server.js:472:22)
at Server. (/data/app/node_modules/socket.io/lib/index.js:307:16)
at emitTwo (events.js:125:13)
at Server.emit (events.js:213:7)
at parserOnIncoming (_http_server.js:602:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:116:23)

よくわからんけどこんな感じのエラーが起きる ライブラリの内部で使っているパーサー周りでなんか問題があるっぽい

github.com

調べて見たらbody-parserを使ったらうまくいったよって書いてあったのでその通りにしたらうまく行った

const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.json());