如何在hapi.js中解析文件数据?

时间:2017-08-18 00:41:25

标签: javascript react-redux hapijs

我正在尝试使用hapi.js解析服务器中的Excel文件数据。我正在获取文件,但数据是二进制流。

这是我正在使用的代码,它需要从二进制流解析文件数据到JSON。因此,XLSX文件作为二进制流来到服务器端API。现在我需要读取该二进制流并创建文件并在服务器API本地保存

server.route({
    method: 'POST',
    path: `${path..'/xlsx/')}get`,
    config: {

        handler: function (request, reply) {
           const payload = request.payload

        console.log(payload);

        reply ('done');
        },
        payload: {
            output: 'stream',
            parse: true,
            allow: 'multipart/form-data'
        },

 if (data.file) {
                var name = data.file.filename;
                var path = dirname + "/uploads/" + name;
                 var file = fs.createWriteStream(path);
                 console.log(path);

                 file.on('error', function (err) { 
                     console.error(err) 
                 });

                 data.file.pipe(file);

                 data.file.on('end', function (err) { 
                     var ret = {
                         filename: data.file.filename,
                         headers: data.file.headers
                    }
                    reply(JSON.stringify(ret));
});
next();

0 个答案:

没有答案