棒読みちゃんゎ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で動作しています。'); | |
}); |