【问题标题】:How to convert the JSON file as a response to my own server如何将 JSON 文件转换为对我自己服务器的响应
【发布时间】:2022-06-10 20:22:23
【问题描述】:

我有这段代码可以将 Excel 文件转换为 JSON 格式,它提供了一个 JSON 文件,我可以知道如何将其转换为响应吗? 我尝试像往常一样使用 res.send js 代码,但它提供了目录/内部代码。请帮忙

    let express = require('express');
    let server = express();
    let upload = require('express-fileupload');
    let importExcel = require('convert-excel-to-json');
    
    server.use(upload());
    
    server.get('/', (req, res)=> {
        res.sendFile(__dirname+'/index.html');
    });
    
    server.post('/', (req, res)=>{
        let file = req.files.filename;
        let filename = file.name;
        file.mv('./excel/'+filename,(err)=>{
            if (err){
                res.send('fail');
            }else{
                let result = importExcel({
                    sourceFile : './excel/'+filename
                });
            }
        });
    }); 
    
    
    server.listen(9000,()=> {console.log('Server listen to port 9000')});

这是另一个转换excel的js文件--> JSON

const xlsx = require('xlsx'); var fs = require('fs'); const { json } = require('express');

function convertExcelFileToJsonUsingXlsx() {
    const file = xlsx.readFile('./excel/Book1.xlsx');

    const sheetNames = file.SheetNames;
    
    let parsedData = [];

    const testData = xlsx.utils.sheet_to_json(file.Sheets[sheetNames]);
    parsedData.push(...testData);

    generateJSONFile(parsedData); }

function generateJSONFile(data) {
    try {
        fs.writeFileSync('data.json', JSON.stringify(data))
    } catch (err) {
        console.error(err)
    } }

但我不想将 JSON 文件作为 JSON 文件提供,而是使用

将 JSON 转换为对我的服务器的响应
server.get('/json', (req, res) {
        res.setHeader('Content-Type', 'text/html; charset=utf-8');
        res.send('');});

【问题讨论】:

  • 您的详细信息不清楚。你到底想返回什么?
  • 我已经添加了一个答案,但是这个问题很不清楚。请说明您想要完成什么,以及您尝试过什么(有结果)。以 ``` 块的形式发送您的代码,而不是图像。
  • 我做了一些改动,抱歉这是我第一次使用堆栈。希望这些更改有点清楚我想要什么,谢谢!

标签: javascript node.js json excel


【解决方案1】:

您似乎在使用 express,正如您提到的 res

const json = require('path_to_json.json')

app.get('...', (req, res) => {
    // ...

    res.send(JSON.stringify(json));
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 2012-04-07
    • 1970-01-01
    • 2019-03-03
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多