【问题标题】:Node Express Routes not ResolvingNode Express 路由无法解析
【发布时间】: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


    【解决方案1】:

    我的猜测是,您在所有请求中都看到了 index.html,因为在您的路由之前有一个中间件,它用 res.sendFile __dirname + assetUrl + "/index.html" 响应 每个 请求

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      相关资源
      最近更新 更多