next.js 如何更改该值并将其保存到文件?

c7rzv4ha  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(193)

我做了一个小的管理面板有一个文件,例如设置.ini与数据:

siteName=Site name
sideDesc= Site Description

我如何得到这个数据的管理面板和改变的价值和之后,当保存,使数据的变化,在这个文件
我知道如何在数据库中执行此操作,但不知道如何在文件中执行此操作

zfycwa2u

zfycwa2u1#

您可以使用Node.js中内置的fs(文件系统)模块来读取和写入文件。我留下了一个基本的例子,告诉你如何做到这一点。

const fs = require('fs');
    
    // Read the file
    fs.readFile('settings.ini', 'utf8', function(err, data) {
      if (err) {
        console.error(err);
        return;
      }
    
      // Parse the data (assuming it's in the format "key=value")
      const settings = {};
      data.split('\n').forEach(line => {
        const [key, value] = line.split('=');
        settings[key] = value;
      });
    
      // Now `settings` is an object with the data from the file
      // You can modify it as needed, for example:
      settings.siteName = 'New site name';
    
      // Then you can write it back to the file
      const newData = Object.entries(settings).map(([key, value]) => `${key}=${value}`).join('\n');
      fs.writeFile('settings.ini', newData, 'utf8', function(err) {
        if (err) {
          console.error(err);
          return;
        }
    
        console.log('File has been updated');
      });
    });

相关问题