UNPKG

711 BJavaScriptView Raw
1require('./init-node-env')()
2
3/**
4 * 获取当前环境的服务器端口号
5 * @param {Object|Number} port
6 * @param {String} [env=process.env.WEBPACK_BUILD_ENV]
7 * @returns {Number}
8 */
9module.exports = (port, env = process.env.WEBPACK_BUILD_ENV) => {
10 const defaultPort = typeof process.env.SERVER_PORT === 'undefined' && typeof __SERVER_PORT__ !== 'undefined'
11 ? __SERVER_PORT__
12 : process.env.SERVER_PORT
13
14 if (typeof port === 'object') {
15 if (typeof port[env] !== 'undefined')
16 return port[env]
17 return defaultPort
18 }
19
20 if (typeof port !== 'undefined' && typeof port !== 'boolean')
21 return port
22
23 return defaultPort
24}