mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
963 B
39 lines
963 B
#! /usr/bin/env node |
|
|
|
const morgan = require('morgan'); |
|
const bodyParser = require('body-parser'); |
|
const express = require('express'); |
|
const sqlConfig = require('commander'); |
|
const mysql = require('mysql'); |
|
|
|
const Xapi = require('../lib/xapi.js'); |
|
const cmdargs = require('../lib/util/cmd.helper.js'); |
|
|
|
cmdargs.handle(sqlConfig) |
|
|
|
|
|
|
|
/**************** START : setup express ****************/ |
|
let app = express(); |
|
app.use(morgan('tiny')) |
|
app.use(bodyParser.json()) |
|
app.use(bodyParser.urlencoded({ |
|
extended: true |
|
})) |
|
/**************** END : setup express ****************/ |
|
|
|
|
|
/**************** START : setup mysql ****************/ |
|
let mysqlPool = mysql.createPool(sqlConfig); |
|
/**************** END : setup mysql ****************/ |
|
|
|
|
|
/**************** START : setup Xapi ****************/ |
|
let moreApis = new Xapi(sqlConfig,mysqlPool,app); |
|
|
|
moreApis.init((err, results) => { |
|
|
|
app.listen(sqlConfig.portNumber) |
|
|
|
}) |
|
/**************** END : setup Xapi ****************/
|
|
|