2014-10-14 6 views
0

Я пытаюсь поймать все запросы, начиная с «/ apiv1», но по какой-то причине маршруты не разрешаются.Node Express Routes not Resolving

Вот мой 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 

Любая идея о том, почему маршруты не решаются?

ответ

0

Я предполагаю, что вы видите index.html для всех запросов, потому что у вас есть промежуточное программное обеспечение, прежде чем ваши маршруты, которые отвечают на каждый запрос с res.sendFile __dirname + assetUrl + "/index.html"