下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。
【質問の主旨】
現在、DeePL APIで取得した「翻訳できる言語一覧」をブラウザ上に表示するアプリを作成中です。
下記のserver.jsを実行するとブラウザ画面上に「翻訳できる言語一覧」が表示できると思っていましたが実際には表示されまん。
serever.js のどこを修正すれば、ブラウザに表示できるようになるでしょうか?
import { createRequire } from "module"; const require = createRequire(import.meta.url); import * as deepl from "deepl-node"; const PORT = 8000; const axios = require("axios").default; const express = require("express"); const cors = require("cors"); require("dotenv").config(); const app = express(); app.use(cors()); app.listen(PORT, () => console.log("Server running on PORT " + PORT)); app.get("/languages", async(req, res) => { const authKey = process.env.DEEPL_API_KEY; // Replace with your key const translator = new deepl.Translator(authKey); try { for (let i = 0; i < sourceLanguages.length; i++) { const lang = sourceLanguages[i]; console.log(`${lang.name} (${lang.code})`); // Example: 'English (en)' res.status(200).json(`${lang.name} (${lang.code})`); } } catch(err) { console.log(err); res.status(500).json({message: err}); } });
【質問の補足】
1. 全体のコードと手順
server.jsを含む全体のコードとその手順については、それぞれGitHubで公開しています。
2. ターミナル画面では言語一覧を表示できる
このエラーが出る前の1つ前の手順でターミナル画面で言語一覧を表示できるかどうか試してみました。すると下記のように表示することができました。
3. 翻訳する言語一覧を取得するコード
翻訳する言語一覧を取得するコードはdeepl-nodeのListing available languages の記述を参考にしています
以上、ご確認よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー