saveLange.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // 导入 express
  2. const express = require('express')
  3. const fs = require('fs')
  4. const path = require('path')
  5. // 创建服务器实例
  6. const app = express()
  7. // 配置解析表单数据的中间件
  8. app.use(express.urlencoded({ extended: false }))
  9. // 一定要在路由之前,配置 cors 这个中间件,从而解决接口跨域的问题
  10. const cors = require('cors')
  11. app.use(cors())
  12. // 必须在配置 cors 中间件之前,配置 JSONP 的接口
  13. app.post('/save', (req, res) => {
  14. // TODO: 定义 JSONP 接口具体的实现过程
  15. // 1. 得到函数的名称
  16. const data = JSON.parse(req.body.q)
  17. const locale = req.body.locale
  18. fs.writeFile(path.join(__dirname, '..', 'locales', locale + '.json'), JSON.stringify(data, null, 4), err => {
  19. if (err) {
  20. return
  21. }
  22. fs.writeFile(path.join(__dirname, '..', '..', '..', 'src', 'locales', locale + '.json'), JSON.stringify(data, null, 4), () => {
  23. res.send({ success: true, code: 1, data }).end()
  24. })
  25. })
  26. })
  27. // 导入路由模块
  28. // const router = require('./16.apiRouter')
  29. // // 把路由模块,注册到 app 上
  30. // app.use('/api', router)
  31. // 启动服务器
  32. app.listen(9091, () => {
  33. console.log('express server running at http://127.0.0.1')
  34. })