棒読みちゃんゎHTTPサーバー機能がぁり、
外部アプリから喋らせることができるが、
なぜかlocalhostからしか接続できなぃから、
このproxyサーバーを間に噛ます必要がぁる
以下の手順ゎ棒読みちゃんを起動する側のPCでゃってくださぃ
npm install http-proxy
node proxy.js
51001のポートを使ってますが好きに変ぇてくださぃ ぁとファイアーウォールのポートを開放しなぃと動きません
| const http = require('http'); | |
| const httpProxy = require('http-proxy'); | |
| // プロキシサーバーの作成 | |
| const proxy = httpProxy.createProxyServer({}); | |
| // サーバーの設定 | |
| const server = http.createServer((req, res) => { | |
| // Hostヘッダーを強制的にlocalhostに設定 | |
| req.headers['host'] = 'localhost'; | |
| // リクエストをlocalhost:51000に転送 | |
| proxy.web(req, res, { target: 'http://localhost:51000' }, (error) => { | |
| if (error) { | |
| console.error('プロキシエラー:', error); | |
| res.writeHead(500); | |
| res.end('プロキシサーバーでエラーが発生しました。'); | |
| } | |
| }); | |
| }); | |
| // サーバーを特定のポートでリッスン(ここでは51001) | |
| server.listen(51001, () => { | |
| console.log('プロキシサーバーがポート51001で動作しています。'); | |
| }); |