UNPKG

bia

Version:

a tool for download git repository

34 lines (31 loc) 861 B
/* * @Author: hzxulin@yeah.net * @Date: 2018-11-20 20:26:36 * @Last Modified by: hzxulin@yeah.net * @Last Modified time: 2018-11-20 20:50:03 */ const path = require('path') const ip = require('ip') const opn = require('opn') const serve = require('serve') const detectPort = require('detect-port') /** * 指定端口启动服务,端口被占用后自动选择其他端口 * @param {numer} port 端口号,可缺省 */ const startLocalServer = (port) => { return new Promise((resolve, reject) => { detectPort(port).then((port) => { serve(path.resolve(process.cwd()), { port }) setTimeout(() => { opn(`http://${ip.address()}:${port}`) resolve() }, 300) }).catch(err => { reject(err) }) }) } module.exports = { startLocalServer, }