Exemplo n.º 1
0
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);

};
Exemplo n.º 2
0
/**
 * 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) {