forked from holidaycloud/ERPSystem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.coffee
129 lines (112 loc) · 3.68 KB
/
app.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
express = require "express"
path = require "path"
favicon = require "static-favicon"
cookieParser = require "cookie-parser"
bodyParser = require "body-parser"
mongoose = require "mongoose"
config = require "./config/config.json"
uri = "mongodb://#{config.db.host}:#{config.db.port}/#{config.db.database}"
global.db = mongoose.createConnection uri
log4js = require "log4js"
log4js.configure appenders:[type:"console"],replaceConsole:true
logger = log4js.getLogger "normal"
#verfiyRequest = require './tools/verfiyRequest'
member = require "./routes/member"
ent = require "./routes/ent"
product = require "./routes/product"
price = require "./routes/price"
order = require "./routes/order"
customer = require "./routes/customer"
province = require "./routes/province"
city = require "./routes/city"
district = require "./routes/district"
domain = require "./routes/domain"
feedback = require "./routes/feedback"
classify = require "./routes/classify"
report = require "./routes/report"
card = require "./routes/card"
address = require "./routes/deliveryAddress"
invoice = require "./routes/invoice"
payLog = require "./routes/payLog"
coupon = require "./routes/coupon"
marketing = require "./routes/marketing"
news = require "./routes/news"
spec = require "./routes/spec"
notice = require "./routes/notice"
ticketLog = require "./routes/ticketLog"
index = require "./routes/index"
app = express()
app.set "views",path.join __dirname,"views"
app.set "view engine","ejs"
app.use favicon()
app.use bodyParser.json()
app.use bodyParser.urlencoded()
app.use cookieParser()
app.use express.static path.join __dirname,"public"
app.use log4js.connectLogger logger,level:log4js.levels.INFO
app.use (req,res,next) ->
res.set "X-Powered-By","Server"
next()
#app.use verfiyRequest.verfiy
app.use "/",index
app.use "/api/member",member
app.use "/api/ent", ent
app.use "/api/product", product
app.use "/api/price", price
app.use "/api/order", order
app.use "/api/customer", customer
app.use "/api/province", province
app.use "/api/city", city
app.use "/api/district", district
app.use "/api/domain", domain
app.use "/api/feedback", feedback
app.use "/api/classify", classify
app.use "/api/report", report
app.use "/api/card", card
app.use "/api/address", address
app.use "/api/invoice", invoice
app.use "/api/payLog", payLog
app.use "/api/coupon", coupon
app.use "/api/marketing", marketing
app.use "/api/news", news
app.use "/api/product/spec", spec
app.use "/api/notice", notice
app.use "/api/ticketLog", ticketLog
app.use (req,res,next) ->
res.status(404).end()
if (app.get "env") is "development"
app.use (err,req,res,next) ->
console.log err
res.status(err.status or 500).end()
app.use (err,req,res,next) ->
console.log err
res.status(err.status or 500).end()
#app.set "port",process.env.PORT or 3456
app.set "port",process.env.PORT or 3000
server = app.listen (app.get "port"),() ->
console.log "Express server listening on port #{server.address().port}"
module.exports = app
Date::Format = (fmt) ->
getWeek = (w) ->
switch w
when 0 then x="周日"
when 1 then x="周一"
when 2 then x="周二"
when 3 then x="周三"
when 4 then x="周四"
when 5 then x="周五"
when 6 then x="周六"
o =
"M+" : @getMonth()+1
"d+" : @getDate()
"h+" : @getHours()
"m+" : @getMinutes()
"s+" : @getSeconds()
"q+" : Math.floor (@.getMonth()+3)/3
"S" : @getMilliseconds()
"W" : getWeek @getDay()
fmt = fmt.replace RegExp.$1,"#{@getFullYear()}".substr 4-RegExp.$1.length if /(y+)/.test fmt
for key,value of o
if new RegExp("(#{key})").test fmt
fmt = fmt.replace RegExp.$1,(if RegExp.$1.length is 1 then value else "00#{value}".substr "#{value}".length)
fmt