app.js 1.4 KB
Newer Older
liujiangnan's avatar
liujiangnan committed
1 2 3
const express = require('express');
const os = require('os');
const readline = require('readline');
liujiangnan's avatar
liujiangnan committed
4
const { build, buildAndroid, buildIos } = require('./buildCocos');
liujiangnan's avatar
liujiangnan committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

const networkInfo = os.networkInterfaces();

let host = '';
for (const infos of Object.values(networkInfo)) {
  for (const info of infos) {
    if (info.family == 'IPv4') {
      if (info.address.split('.')[0] != "127") {
        host = info.address;
      }
    }
  }
}

var app = express();

app.use('/dist', express.static('dist'));
liujiangnan's avatar
liujiangnan committed
22
app.use('/form', express.static('form'));
liujiangnan's avatar
liujiangnan committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36

app.get('/', function (req, res) {
  res.send('Hello World');
})

let port = '';
var server = app.listen(8081, function () {

  port = server.address().port

  console.log("测试服务已启动:%s:%s", host, port)
  console.log("如果已经build可访问如下地址");
  console.log("http://%s:%s/dist/play/index.html", host, port)
  console.log("http://%s:%s/dist/play/index.html", "localhost", port)
liujiangnan's avatar
liujiangnan committed
37
  console.log('-----------------');
liujiangnan's avatar
liujiangnan committed
38
  console.log("    输入 build 构建安卓脚本");
liujiangnan's avatar
liujiangnan committed
39 40
  console.log("    输入 build ios 构建IOS脚本");
  console.log('-----------------');
liujiangnan's avatar
liujiangnan committed
41 42 43 44 45 46 47 48 49

})

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})
rl.on('line', async (str) => {
  if (str.trim() == 'build') {
liujiangnan's avatar
liujiangnan committed
50 51 52
    await buildAndroid();
  } else if (str.trim() == 'build ios') {
    await buildIos();
liujiangnan's avatar
liujiangnan committed
53
  }
liujiangnan's avatar
liujiangnan committed
54
  console.log("服务器:%s:%s", host, port)
liujiangnan's avatar
liujiangnan committed
55
})