bia
Version:
a tool for download git repository
34 lines (31 loc) • 861 B
JavaScript
/*
* @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,
}