1234567891011121314151617181920212223242526272829 |
- 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 => {
- 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', function(req, res) {
- Object.keys(req.body).forEach(item => {
- fs.writeFile('./src/lang/' + req.params.id + `/modules/${item}.js`, 'module.exports = ' + JSON.stringify(req.body[item], null, 4), err => {
- if (err) {
- return res.json({ ok: false });
- }
- res.json({ ok: true });
- })
- })
- });
- }
|