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')); ...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。