12345678910111213141516171819202122232425262728 |
- const fs = require('fs')
- const path = require('path')
- const bodyParser = require('body-parser');
- const langDir = path.join(__dirname, '../src/lang')
- module.exports = function(app, server) {
- app.use('/dev', bodyParser.json());
- app.use('/dev', bodyParser.urlencoded({ extended: false }));
- app.get('/dev/lang/:id', function(req, res) {
- let filePath = path.join(langDir, req.params.id + '/modules')
- console.log(filePath)
- const files = fs.readdirSync(filePath)
- let data = {}
- files.forEach(item => {
- delete require.cache[require.resolve(path.join(__dirname, `../src/lang/${req.params.id}/modules/${item}`))]
- data[item.replace(/\.\w+$/, '')] = require(path.join(__dirname, `../src/lang/${req.params.id}/modules/${item}`))
- })
- res.json({ ok: true, data });
- });
- app.post('/dev/lang/:id', async function(req, res) {
- await Object.keys(req.body).forEach(async item => {
- await fs.writeFile('./src/lang/' + req.params.id + `/modules/${item}.js`, 'module.exports = ' + JSON.stringify(req.body[item], null, 4), err => {
-
- })
- })
- res.json({ ok: true });
- });
- }
|