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

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

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

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

Q&A

解決済

1回答

2460閲覧

Herokuにデプロイ後、「ReferenceError: TextEncoder is not defined」エラー

Koock

総合スコア32

Heroku

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

0グッド

0クリップ

投稿2022/02/14 10:35

Expressサーバーを作りました。そこからMongoose経由でMongoDBに接続してます。
MongoDBはクラウド接続です。サーバーはローカル(Windows10)で上手く行ったので、Herokuにデプロイして、正常終了しました。
サーバーを実行するため、終了時に示されたURLにアクセスしたところ、「エラーがあるのでログを見ろ」との事。
ログを見ると「ReferenceError: TextEncoder is not defined」でした。
ググってみましたが、このエラーを解決できません。どなたか、ご存知でしたらご教授をお願いします。
index.jsの最初の方だけ以下に示します。

const express = require('express'); const app = express(); // POSTリクエストはJSONで送信する app.use(express.json()); const mongoose = require('mongoose'); const Post = require('./models/Post'); const User = require('./models/User'); const jwt = require('jsonwebtoken'); const port = process.env.PORT || 5000; const bcrypt = require('bcrypt'); const saltRounds = 10; const cors = require('cors') app.use(cors()) const options = { useUnifiedTopology: true, useNewUrlParser: true, }; mongoose.connect( 'mongodb+srv://XXX:XXX@cluster0.XXX.mongodb.net/myFirstDatabase?retryWrites=true&w=majority', options ); const db = mongoose.connection; db.on('error', console.error.bind(console, 'DB connection error:')); db.once('open', () => console.log('DB connection successful')); ...

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

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

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

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

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

guest

回答1

0

自己解決

ローカルで動作するので、Heroku上のnode.jsが悪いのだろうと思い、
「heroku上のnode.js バージョン確認」でググったら、ありました。
package.jsonの次を部分をローカルのバージョンに合わせました。
"engines": {
"node": "16.x",
"npm": "8.3.x"
},
これでエラーが無くなりました。
失礼いたしました。

投稿2022/02/16 00:46

Koock

総合スコア32

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問