module.exports = function(ua) { var args = getArgs("cmd"); args.node = args.node || args.env; args.java = args.java || args.env; var dir = `${args.dir}/web`; //step1 - stop node var pid = ex.getPid(["nobox","deploy", args.port]); pid && ex.kill(pid); //step2 - delete old files fs.existsSync(dir) && fs2.rmdir(dir); //step3 - add new files fs.mkdirSync(dir); ex.unTar(`${args.dir}/bin.tar.gz`, dir); //step4 - run node args.cmd = "start"; args.dir = dir; start(ua, args); };
/** * Created by likaituan on 16/10/19. */ global.log = console.log; var {getArgs} = require('ifun'); var args = getArgs(); var interfaces = require('./node/interfaces'); var express = require('express'); var app = express(); app.set('trust proxy', 'loopback'); app.use('/node_modules/seekjs', express.static('/github/seekjs/sk2')); //暂时,调试时用 app.use(express.static(args.node === 'online' ? 'dist' : '.')); var options = {}; options.session = {}; Object.entries(interfaces).forEach(([method, fun]) => { app.use(`/service/${method}`, (req, res) => { options.params = req.query; options.session = { ip: req.ip.replace('::ffff:', '') }; fun(req, res, options); }); }); var port = 2016; app.listen(port, err => { var uri = `http://localhost: ${port}`; if (err) {