UNPKG

fe-core-cli

Version:

All-in-one scaffolding, cli integrated with Vue3 ecological chain, cli of H5 page, mock template cli of Node

43 lines (37 loc) 1.3 kB
const http = require("http"); const fs = require('fs'); const path = require('path'); http.createServer(function (req, res) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type'); res.setHeader('Content-Type', 'application/json;'); res.setHeader("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS"); console.log(req.url); console.log(req.method); if (req.method == 'OPTIONS') { res.writeHead(200, { 'Content-Type': 'text/plain', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Headers': 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild, sessionToken', 'Access-Control-Allow-Methods': 'PUT, POST, GET, DELETE, OPTIONS' }); res.end(''); } if (req.method === 'GET' && req.url === '/api/getData') { let data = JSON.stringify(items); res.write(data); res.end(); } if (req.method === 'POST' && req.url === '/api/setData') { let items = ''; req.on('data', function (chunk) { items += chunk.toString(); }); req.on('end', function () { let item = JSON.parse(items); //处理你的业务逻辑... res.write(JSON.stringify(item)); res.end(); }); } }).listen(3001);