'use strict'; var http = require('http'); var connect = require('connect'); var urllib = require('urllib'); var staticServe = require('serve-static'); var finalhandler = require('finalhandler'); var debug = require('debug')('proxy'); var args = require("tinyclap")(); // 启动参数parser var proxy = require('proxy-middleware'); var path = require('path'); var url = require('url'); var bodyParser = require('body-parser'); var app = connect(); //=====================配置阶段 var config = require('./config'); if (args.argv && args.argv['f']) { config = require(args.argv['f']); } var stServe = staticServe('./app', {index: 'index.html'}); app.use(bodyParser.urlencoded({extended: false})); //这里是主要的 // Any requests to localhost:3000/build is proxied // to webpack-dev-server require('./webpack.dev.server')(app); //=====================启动阶段 app.use(function(req, res) { var done = finalhandler(req, res); stServe(req, res, done); }); http.createServer(app).listen(config.port); console.log('Server listen on port %d.', config.port);