簡體   English   中英

json服務器中間件無法按預期工作

[英]json-server middleware not working as expected

使用node.js / Express / json-server

我正在嘗試檢查(並修改)發送到我的API json服務器的請求url。 我如上所述在我的應用程序server.js中編寫了以下中間件

//  API JSON-SERVER
const jsonServer = require('json-server')
const apiServer = jsonServer.create()
const apiMiddlewares = jsonServer.defaults()
apiServer.use(apiMiddlewares)
...
apiServer.use((req, res, next) => {
  console.log('REQUEST: ', req)  
  next() // Continue to JSON Server Router  
})
...
apiRouter = jsonServer.router(path.join(__dirname, '..', 'server', 'db-dev.json'))
app.use('/api', apiRouter)

但是我永遠都不會在我錯的地方顯示請求?

我看着這里

https://github.com/typicode/json-server/issues/253

在我看來,您永遠不想實例化jsonServer,而只想使用路由器。 由於您使用的是Express服務器,因此應將中間件連接到該服務器。

const express = require('express')
const jsonServer = require('json-server')

const app = express()

app.use((req, res, next) => {
 console.log('REQUEST: ', req)  
 next() // Continue to JSON Server Router   
})

app.use('/api', jsonServer.router(path.join(__dirname, '..', 'server', 'db-dev.json')))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM