XreaにNode.jsをインストール
XREAにNode.jsを導入する。■参考
XREA には元々、 Node.js と npm が入っているけど古いので最新に更新します。
まずは、最新のnodeを入手
Download | Node.js
XreaにTELNETでログインできるようにコントロールパネルで設定する。
XREAのヘルプを参照
サーバー内に取り込むために、curlを使用して保存します。
curl -sSL -O https://nodejs.org/dist/v14.13.1/node-v14.13.1-linux-x64.tar.xz
#保存先のフォルダを作成
mkdir -p ~/.local/lib
#nodeを展開する
tar xvf ./node-v14.13.1-linux-x64.tar.xz -C ~/.local/lib
#viでパスを追加する
vi ~/.bash_profile
#最終行に追加
export PATH="${HOME}/.local/lib/node-v14.13.1-linux-x64/bin:${PATH}"
#[esc]wq!で保存して抜ける
#パスを反映する
source ~/.bash_profile
下記のコードをxxx.cgiとして保存して、ブラウザからアクセスすれば、Hello Node.jsと表示されるはずです。
#!/virtual/{ここはユーザ名}/.local/lib/bin/node
new Promise((resolve) => {
// POST 時にリクエストボディを取得する
if(process.env.REQUEST_METHOD !== 'POST') return resolve();
let postBody = '';
process.stdin.on('data', (chunk) => { postBody += chunk; });
process.stdin.on('end', () => { resolve(postBody); });
}).then((postBody) => {
// HTTP ヘッダを出力する
console.log('Content-Type: text/html; charset=UTF-8\n\n');
// 以下、任意の処理
console.log('<h1>Hello Node.js CGI</h1>');
});
これで、node.jsのコードを書いて実行する環境ができあがりました。