- Expressフレームワークを使用して、ファイルアップロードのエンドポイントを作成します。以下は、Expressでの例です:
const express = require('express');
const app = express();
app.post('/upload', (req, res) => {
// ファイルの解析処理を実装する
});
app.listen(3000, () => {
console.log('サーバーがポート3000で起動しました');
});
- リクエストボディの解析には、
multer
パッケージを使用します。multer
は、ファイルのアップロード処理を簡単に行うためのミドルウェアです。以下は、multer
を使用した例です:
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
app.post('/upload', upload.single('file'), (req, res) => {
// アップロードされたファイルの情報を取得する
const file = req.file;
console.log(file);
});
- アップロードされたファイルの解析には、
fs
モジュールを使用します。fs
モジュールは、ファイルシステムへのアクセスを提供します。以下は、fs
モジュールを使用してファイルを読み取る例です:
const fs = require('fs');
app.post('/upload', upload.single('file'), (req, res) => {
const file = req.file;
fs.readFile(file.path, 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
// ファイルの内容を解析する処理を実装する
console.log(data);
});
});
これらの手順とコード例を使って、Node.jsでアップロードされたファイルを解析することができます。自分のアプリケーションの要件に合わせて、これらの例をカスタマイズしてください。