UNPKG

yw

Version:

易诊前端构建工具

37 lines (30 loc) 979 B
var serveStatic = require('serve-static') var http = require('http') var path = require('path') var colors = require('colors') var finalhandler = require('finalhandler') var os = require('os') module.exports = function(cwd, args, callback) { var port = args.hasOwnProperty('p') ? args.p : 4000 var serve = serveStatic(cwd, { 'index': ['index.html', 'index.htm'] }) var server = http.createServer(function(req, res) { var done = finalhandler(req, res) serve(req, res, done) }) server.listen(port) console.log('Your project is running at ' + ('http://'+getIp()+':' + port).underline) } function getIp(){ var ifaces = os.networkInterfaces(); var ipAddress = 'localhost'; for (var dev in ifaces) { ifaces[dev].forEach(function(details) { if (details.family == 'IPv4' && !details.internal) { ipAddress = details.address; } }); } return ipAddress; }