-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
var express = require('express'); | ||
var path = require('path'); | ||
var favicon = require('serve-favicon'); | ||
var logger = require('morgan'); | ||
var cookieParser = require('cookie-parser'); | ||
var bodyParser = require('body-parser'); | ||
var partials = require('express-partials'); | ||
var utils = require(path.join(process.cwd(), 'lib', 'utils')); | ||
var info_dict = require(path.join(process.cwd(), 'lib', 'info_dict')); | ||
var session = require('express-session'); | ||
var app = express(); | ||
|
||
app.set('settings', require(path.join(process.cwd(), 'app', 'config/settings'))); | ||
app.set('env', require(path.join(process.cwd(), 'app', 'config/settings')).env); | ||
|
||
// view engine setup | ||
app.set('views', path.join(__dirname, 'app/views')); | ||
app.set('view engine', 'ejs'); | ||
app.engine('html', require('ejs').renderFile); | ||
app.use(partials()); | ||
|
||
// uncomment after placing your favicon in /public | ||
//app.use(favicon(__dirname + '/public/favicon.ico')); | ||
app.use(logger('dev')); | ||
app.use(bodyParser.json()); | ||
app.use(bodyParser.urlencoded({ extended: false })); | ||
app.use(cookieParser()); | ||
app.use(session({ | ||
secret: 'logisinfo', | ||
resave: false, | ||
saveUninitialized: true | ||
})); | ||
|
||
app.use(express.static(path.join(__dirname, 'public'))); | ||
|
||
require(path.join(process.cwd(), 'app', 'config/routes'))(app); | ||
|
||
// development error handler | ||
// will print stacktrace | ||
if (app.get('env') === 'development') { | ||
app.use(function (err, req, res, next) { | ||
console.error(err.stack); | ||
res.status(500).send(err.message); | ||
next(); | ||
}); | ||
} | ||
|
||
// production error handler | ||
// no stacktraces leaked to user | ||
if (app.get('env') === 'production') { | ||
app.use('/public', express.static(path.join(__dirname, 'public'))); | ||
app.set('view cache', true); | ||
|
||
app.use(function (err, req, res, next) { | ||
console.error(err.stack); | ||
console.error(err.message); | ||
next(); | ||
}); | ||
} | ||
|
||
app.locals.DateFormat = utils.DateFormat; | ||
app.locals.info_dict = info_dict.info_dict; | ||
|
||
var debug = require('debug')('LogisTrade'); | ||
|
||
var server = app.listen(app.get('settings').port, function() { | ||
debug('listening on port ' + server.address().port); | ||
}); | ||
|
||
module.exports = app; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/** | ||
* Created by libinqi on 2014/10/23. | ||
*/ | ||
var path = require('path'); | ||
var fs = require('fs'); | ||
var glob = require('glob'); | ||
var express = require('express'); | ||
var router = express.Router(); | ||
|
||
var controllers = {}; | ||
var files = glob.sync(path.join(process.cwd(), 'app', 'controllers', '**', '*.js')); | ||
files.forEach(function (file) { | ||
var temp = controllers; | ||
var parts = path.relative(path.join(process.cwd(), 'app', 'controllers'), file).slice(0, -3).split(path.sep); | ||
|
||
while (parts.length) { | ||
if (parts.length === 1) { | ||
temp[parts[0]] = require(file); | ||
} else { | ||
temp[parts[0]] = temp[parts[0]] || {}; | ||
} | ||
temp = temp[parts.shift()]; | ||
} | ||
}); | ||
|
||
module.exports = function (app) { | ||
router.get('/',controllers.index.main); | ||
router.get('/goods',controllers.goods.index); | ||
router.get('/goods/detail',controllers.goods.detail); | ||
router.get('/goods/GetGoodsList',controllers.goods.GetGoodsList); | ||
router.post('/goods/applyIntentGoods',controllers.goods.applyIntentGoods); | ||
router.get('/car',controllers.car.index); | ||
router.get('/car/detail',controllers.car.detail); | ||
router.get('/car/GetCarList',controllers.car.GetCarList); | ||
router.post('/car/applyIntentCar',controllers.car.applyIntentCar); | ||
router.get('/line',controllers.line.index); | ||
router.get('/line/detail',controllers.line.detail); | ||
router.get('/line/GetLineList',controllers.line.GetLineList); | ||
router.get('/store',controllers.store.index); | ||
router.get('/store/detail',controllers.store.detail); | ||
router.get('/port',controllers.port.index); | ||
router.get('/port/detail',controllers.port.detail); | ||
router.get('/trainstore',controllers.trainstore.index); | ||
router.get('/trainstore/detail',controllers.trainstore.detail); | ||
router.post('/sign/login',controllers.sign.login); | ||
router.get('/sign/logout',controllers.sign.logout); | ||
app.use('/',router); | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/** | ||
* Created by libinqi on 2014/10/23. | ||
*/ | ||
module.exports = { | ||
name: '物流共享中心', | ||
description: '物流信息共享中心.', | ||
domain: 'jt56.org', | ||
url: 'http://logisinfo.jt56.org', | ||
session_secret:"logisinfo", | ||
env: 'production', | ||
port: process.env.PORT || 80, | ||
|
||
database: { | ||
protocol: "mysql", | ||
query: { pool: true }, | ||
host: "searchr.db.jt56.org", | ||
port: 3306, | ||
database: "jt56_search", | ||
user: "root", | ||
password: "sin30=1/2", | ||
debug: false | ||
}, | ||
db: null, | ||
sphinx: { | ||
host: "searchsrv.jt56.org", | ||
port: 9312, | ||
limit: 15 | ||
}, | ||
checkLoginUrl:'http://talos.jt56.org/talos/userservice', | ||
apiUrl:'apollo.jt56.org', | ||
enterpriseApiUrl:'http://apollo.jt56.org/apollo/ws/enterprise/getenterprisewithlics', | ||
driverApiUrl:'http://apollo.jt56.org/apollo/ws/driver/getdriverwithlics' | ||
} |