UNPKG

ibag

Version:

A visual, fast, and customizable front-end scaffolding.

40 lines (32 loc) 1.19 kB
const Koa = require("koa"); const Router = require("koa-router"); const cors = require("koa2-cors"); const bodyParser = require("koa-bodyparser"); const process = require("process"); const child_process = require("child_process"); const open = require("open"); const port = require("../serve/serveConfig.json").port; const serveCOnfig = require("./serveConfig.json"); const resetOutput = require("./resetOutput"); const app = new Koa(); const router = new Router(); app.use(bodyParser()); //解决跨域 app.use(cors()); router.post("/start", (ctx, next) => { //todo:9000从外界导入 ctx.set("Access-Control-Allow-Origin", "http://localhost:9000"); ctx.set( "Access-Control-Allow-Headers", "Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild" ); ctx.set("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS"); console.log("ibag running……"); resetOutput(ctx.request.body); ctx.body = "Building Your Project"; }); app.use(router.routes()).use(router.allowedMethods()); app.listen(serveCOnfig.port, () => { console.log("Service started:", `port:${serveCOnfig.port}`); }); console.log("ibag serve has started");