UNPKG

746 BJavaScriptView Raw
1// require('./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 (!env) env = 'prod'
16 if (typeof port[env] !== 'undefined')
17 return port[env]
18 return defaultPort
19 }
20
21 if (typeof port !== 'undefined' && typeof port !== 'boolean')
22 return port
23
24 return defaultPort
25}