【发布时间】:2014-12-09 19:16:36
【问题描述】:
我正在尝试捕获以“/apiv1”开头的所有请求,但由于某种原因,路由无法解析。
这是我的 app.coffee(路由定义在底部):
require('better-require')()
express = require("express")
router = express.Router()
http = require("http")
https = require('https')
path = require('path')
request = require("request")
fs = require('fs')
morgan = require('morgan')
bodyParser = require('body-parser')
cookieParser = require('cookie-parser')
serveStatic = require('serve-static')
csrf = require('csurf')
bcrypt = require('bcrypt')
querystring = require('querystring')
winston = require('winston')
# server config
server =
http:
port: process.env.PORT or config.server.http.port
https:
port: process.env.PORTSSL or config.server.https.port
options:
ca: ca
key: fs.readFileSync(config.ssl.certificates.key)
cert: fs.readFileSync(config.ssl.certificates.cert)
app = express()
app.use serveStatic(__dirname + "/_public")
# set up the logger
app.use morgan("combined")
# parse application/x-www-form-urlencoded
app.use bodyParser.urlencoded(extended: false)
# parse application/json
app.use bodyParser.json()
app.use cookieParser()
app.use (req, res) ->
res.sendFile __dirname + assetUrl + "/index.html"
https.createServer(server.https.options, app).listen server.https.port
http.createServer(app).listen server.http.port
# set up the routes
apiRoutes = require('./routes/api')
app.use('/apiv1', apiRoutes)
我的 api.coffee 路由文件:
express = require("express")
router = express.Router()
router.get "*", (req, res) ->
console.log "api route!"
module.exports = router
知道为什么路由没有被解析吗?
【问题讨论】:
标签: node.js express routing coffeescript