NodeJs SOAP クライアントを構築しています。当初、私はサーバー (ノード SOAP クライアント) が REST API を介してドキュメントをダウンロードできるようにする (REST API は認証済み) と考えていました。GoogleとSOでかなりの時間を費やした後、それは不可能のようです。
つまり、ドキュメントのダウンロードが要求された場合、ドキュメントの SOAP 呼び出しを行い、AJAX を介して URL を REST クライアントに返す必要があります。
これを行うには、次のことが必要です。
- Nodeにファイルを一時的に作成する
- URL を取得して Web クライアントに戻る
- ファイルが要求され、応答が送信されたら、ファイルを削除します (セキュリティ上の目的のため)。
ここに私の質問があります:
- これを行うフレームワークはすでにありますか?一時モジュールはオプションかもしれませんが、実際には、一定期間後ではなく、リクエストごとに削除したいと考えています。
そうでない場合は、NodeJs ファイル システムと Express静的モジュールを使用してこれを行うことはできますか? 基本的に、静的モジュールを次のように変更します。
return function static(req, res, next) { if ('GET' != req.method && 'HEAD' != req.method) return next(); var path = parse(req).pathname; var pause = utils.pause(req); /* My Added Code Here */ res.on('end', function(){ // delete file based on req URL }) /* end additions */ function resume() { next(); pause.resume(); } function directory() { if (!redirect) return resume(); var pathname = url.parse(req.originalUrl).pathname; res.statusCode = 301; res.setHeader('Location', pathname + '/'); res.end('Redirecting to ' + utils.escape(pathname) + '/'); } function error(err) { if (404 == err.status) return resume(); next(err); } send(req, path) .maxage(options.maxAge || 0) .root(root) .hidden(options.hidden) .on('error', error) .on('directory', directory) .pipe(res); };
有効ですres.on('end',...
か?または、一時ファイルを指す URL に対してこれを行うミドルウェアを作成する必要がありますか?