在Node.js中,你可以通过以下步骤从邮递员发送CSV文件并在后台读取文件:
$ npm install express-generator -g
$ express myapp
$ cd myapp
$ npm install
$ npm install multer csv-parser
app.js
文件,添加以下代码。var express = require('express');
var multer = require('multer');
var csv = require('csv-parser');
var fs = require('fs');
var app = express();
var upload = multer({ dest: 'uploads/' });
app.post('/upload', upload.single('csvFile'), function (req, res, next) {
var results = [];
fs.createReadStream(req.file.path)
.pipe(csv())
.on('data', function (data) {
results.push(data);
})
.on('end', function () {
fs.unlinkSync(req.file.path); // 删除上传的临时文件
res.json(results);
});
});
app.listen(3000, function () {
console.log('Server is running on port 3000');
});
这段代码将创建一个路由/upload
,通过POST请求上传名为csvFile
的文件,并将文件解析为JSON格式返回给客户端。
$ npm start
http://localhost:3000/upload
,将CSV文件作为csvFile
参数发送。注意:上述代码仅演示了基本的文件上传和读取过程,你可以根据实际需求对代码进行优化和扩展。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云