首页 > 解决方案 > 如何将角度创建的数据存储到节点 js 中的文件中

问题描述

我已经搜索了如何将数据保存在 node.js 中的文件中

save(): void {
    this.modeler.saveXML((err: any, xml: any) => console.log('Result of saving XML: ', err, xml));
  }
}

标签: node.jsangularbpmn

解决方案


您必须在节点服务器中使用文件系统 (fs)。我创建了这个 express.js 示例:

const fs = require('fs');

app.post('/', function(req, res) {
  let body = '';
  let dir = './example-dir';
  req.on('data', function(data) {
    body += data;
  });
  if (!fs.existsSync(dir)) {
    fs.mkdirSync(dir);
  }
  req.on('end', function() {
    fs.writeFile(dir + '/result.xml', body, function(err) {
      if (err) {
        return console.log(err);
      }
      res.send('You just created new xml file!')
    });
  });
})

首先,您从请求中获取 xml 文件,然后检查所需目录是否存在,然后保存文件。

在您的 Angular 应用程序中,请记住将您的请求发送为application/xml


推荐阅读