日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

node.js - 使用express模擬本地數據,返回的是頁面不是模擬數據

瀏覽:212日期:2024-07-15 16:40:16

問題描述

錯誤的寫法和正確的寫法分別如下,只是換了下位置,一個就可以返回模擬的json數據一個就不可以,返回的還是html頁面。為什么呢?求大神指教!node.js - 使用express模擬本地數據,返回的是頁面不是模擬數據

node.js - 使用express模擬本地數據,返回的是頁面不是模擬數據

以上代碼只有express.Router()路由代碼的順序不同。代碼如下:正確代碼:

require(’./check-versions’)()var config = require(’../config’)if (!process.env.NODE_ENV) { process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)}var opn = require(’opn’)var path = require(’path’)var express = require(’express’)var webpack = require(’webpack’)var proxyMiddleware = require(’http-proxy-middleware’)var webpackConfig = require(’./webpack.dev.conf’)// default port where dev server listens for incoming trafficvar port = process.env.PORT || config.dev.port// automatically open browser, if not set will be falsevar autoOpenBrowser = !!config.dev.autoOpenBrowser// Define HTTP proxies to your custom API backend// https://github.com/chimurai/http-proxy-middlewarevar proxyTable = config.dev.proxyTablevar app = express()var appData = require(’../mock/data.json’);var homePage = appData.homePage;var apiRoutes = express.Router();apiRoutes.get(’/homepage’, function (req, res) { res.json(homePage);});app.use(’/api/v1/public’, apiRoutes);var compiler = webpack(webpackConfig)var devMiddleware = require(’webpack-dev-middleware’)(compiler, { publicPath: webpackConfig.output.publicPath, quiet: true})var hotMiddleware = require(’webpack-hot-middleware’)(compiler, { log: () => {}})// force page reload when html-webpack-plugin template changescompiler.plugin(’compilation’, function (compilation) { compilation.plugin(’html-webpack-plugin-after-emit’, function (data, cb) { hotMiddleware.publish({ action: ’reload’ }) cb() })})// proxy api requestsObject.keys(proxyTable).forEach(function (context) { var options = proxyTable[context] if (typeof options === ’string’) { options = { target: options } } app.use(proxyMiddleware(options.filter || context, options))})// handle fallback for HTML5 history APIapp.use(require(’connect-history-api-fallback’)())// serve webpack bundle outputapp.use(devMiddleware)// enable hot-reload and state-preserving// compilation error displayapp.use(hotMiddleware)// serve pure static assets// 防止靜態文件也使用/api/v1/publicvar staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)app.use(staticPath, express.static(’./static’))//http://localhost:8080/abc/abcc#///http://localhost:8080/abc/static/css/reset.css//訪問abc/abcc的時候由于設置了上面,所以會去請求static目錄所以還是可以訪問,express.static默認會在根目錄所以使用./當前目錄// app.use(’/abc/static’, express.static(’./static’))//vue的熱加在只是頁面和js,node相關的還是要手動重啟nodevar uri = ’http://localhost:’ + portvar _resolvevar readyPromise = new Promise(resolve => { _resolve = resolve})console.log(’> Starting dev server...’)devMiddleware.waitUntilValid(() => { console.log(’> Listening at ’ + uri + ’n’) // when env is testing, don’t need open it if (autoOpenBrowser && process.env.NODE_ENV !== ’testing’) { opn(uri) } _resolve()})var server = app.listen(port)module.exports = { ready: readyPromise, close: () => { server.close() }}

錯誤代碼:

require(’./check-versions’)()var config = require(’../config’)if (!process.env.NODE_ENV) { process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)}var opn = require(’opn’)var path = require(’path’)var express = require(’express’)var webpack = require(’webpack’)var proxyMiddleware = require(’http-proxy-middleware’)var webpackConfig = require(’./webpack.dev.conf’)// default port where dev server listens for incoming trafficvar port = process.env.PORT || config.dev.port// automatically open browser, if not set will be falsevar autoOpenBrowser = !!config.dev.autoOpenBrowser// Define HTTP proxies to your custom API backend// https://github.com/chimurai/http-proxy-middlewarevar proxyTable = config.dev.proxyTablevar app = express()var compiler = webpack(webpackConfig)var devMiddleware = require(’webpack-dev-middleware’)(compiler, { publicPath: webpackConfig.output.publicPath, quiet: true})var hotMiddleware = require(’webpack-hot-middleware’)(compiler, { log: () => {}})// force page reload when html-webpack-plugin template changescompiler.plugin(’compilation’, function (compilation) { compilation.plugin(’html-webpack-plugin-after-emit’, function (data, cb) { hotMiddleware.publish({ action: ’reload’ }) cb() })})// proxy api requestsObject.keys(proxyTable).forEach(function (context) { var options = proxyTable[context] if (typeof options === ’string’) { options = { target: options } } app.use(proxyMiddleware(options.filter || context, options))})// handle fallback for HTML5 history APIapp.use(require(’connect-history-api-fallback’)())// serve webpack bundle outputapp.use(devMiddleware)// enable hot-reload and state-preserving// compilation error displayapp.use(hotMiddleware)var appData = require(’../mock/data.json’);var homePage = appData.homePage;var apiRoutes = express.Router();apiRoutes.get(’/homepage’, function (req, res) { res.json(homePage);});app.use(’/api/v1/public’, apiRoutes);// serve pure static assets// 防止靜態文件也使用/api/v1/publicvar staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)app.use(staticPath, express.static(’./static’))//http://localhost:8080/abc/abcc#///http://localhost:8080/abc/static/css/reset.css//訪問abc/abcc的時候由于設置了上面,所以會去請求static目錄所以還是可以訪問,express.static默認會在根目錄所以使用./當前目錄// app.use(’/abc/static’, express.static(’./static’))//vue的熱加在只是頁面和js,node相關的還是要手動重啟nodevar uri = ’http://localhost:’ + portvar _resolvevar readyPromise = new Promise(resolve => { _resolve = resolve})console.log(’> Starting dev server...’)devMiddleware.waitUntilValid(() => { console.log(’> Listening at ’ + uri + ’n’) // when env is testing, don’t need open it if (autoOpenBrowser && process.env.NODE_ENV !== ’testing’) { opn(uri) } _resolve()})var server = app.listen(port)module.exports = { ready: readyPromise, close: () => { server.close() }}

錯誤效果:node.js - 使用express模擬本地數據,返回的是頁面不是模擬數據

正確效果:node.js - 使用express模擬本地數據,返回的是頁面不是模擬數據

問題解答

回答1:

應該是這個的問題

app.use(require(’connect-history-api-fallback’)())

所有的路由請求都會fallback到index.html處理

https://github.com/bripkens/c...

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91高清一区| 精品福利久久久| 亚洲播播91| 久久久成人网| 亚洲特级毛片| 视频一区二区中文字幕| 日本中文字幕不卡| 国产精品久久| 中文字幕成在线观看| 91精品国产成人观看| 精品日韩一区| 激情综合网站| 日韩高清在线一区| 国产一区精品福利| 99精品一区| 久久成人亚洲| 国产精品入口久久| 韩国三级一区| 蜜桃一区二区三区在线| 国产精品三级| 色天使综合视频| 中文字幕亚洲精品乱码| 国产精品hd| 精品在线99| 日韩一区二区三区免费视频| 久久99久久久精品欧美| 99精品国产一区二区三区| 日韩在线观看中文字幕| 国产一区二区三区四区五区传媒 | 9久re热视频在线精品| 日韩一区二区三区精品| 91一区二区三区四区| 亚洲欧美激情诱惑| 久久av国产紧身裤| 亚洲欧美日韩专区| 国产精品sss在线观看av| 亚洲第一精品影视| 午夜天堂精品久久久久| 四虎成人av| 99在线精品免费视频九九视| 久久99蜜桃| 免播放器亚洲一区| 中文字幕在线视频网站| 日韩一区二区三免费高清在线观看| 国产h片在线观看| 日韩在线观看一区二区三区| 电影亚洲精品噜噜在线观看| 日本va欧美va瓶| 91精品久久久久久久久久不卡| 日韩av一区二区三区四区| 999国产精品| 老司机精品视频在线播放| 久久亚洲风情| 亚洲成人一区在线观看| 欧美亚洲三级| 在线一区欧美| 成人片免费看| 国产精久久久| 91av一区| 亚洲国产一区二区在线观看| 麻豆精品一区二区综合av| 蜜桃av一区| 亚洲一级二级| 色一区二区三区四区| 国产麻豆一区二区三区| 亚洲婷婷丁香| 9国产精品视频| 久久黄色影院| 国产精品精品国产一区二区| 日本成人在线不卡视频| 妖精视频成人观看www| 久久久久久免费视频| 超碰在线99| 红杏一区二区三区| 欧美精品99| 国产三级一区| 日本91福利区| 日韩精品免费视频一区二区三区| 国产免费成人| 欧美日韩视频一区二区三区| 国产亚洲一区二区手机在线观看| 激情中国色综合| 麻豆久久一区二区| 国产精品一区二区三区美女 | 日本va欧美va欧美va精品| 亚洲欧美久久| 老牛国产精品一区的观看方式| 久久久成人网| 欧美/亚洲一区| 久久九九精品| 欧美影院三区| 夜夜嗨一区二区三区| 久久久久蜜桃| 不卡视频在线| 亚洲作爱视频| 国产农村妇女精品一二区| 国产手机视频一区二区| 夜夜精品视频| 综合一区在线| 欧美欧美黄在线二区| 国产精品自拍区| 精品免费在线| 久久在线视频免费观看| 国内精品福利| 亚洲香蕉视频| 国产欧美一区二区色老头| 免费日韩成人| 成人三级高清视频在线看| 成人羞羞在线观看网站| 久久精品卡一| 欧美专区18| 国产免费av一区二区三区| 精品欧美视频| 亚洲午夜91| 亚洲三区欧美一区国产二区| 日韩成人一级| 福利一区二区| 欧美va天堂| 日韩国产欧美在线视频| 久久精品福利| 久久九九国产| 少妇精品在线| 国产精品毛片aⅴ一区二区三区| 超碰在线99| 久久午夜精品| 免费在线成人| 今天的高清视频免费播放成人| 亚洲一区成人| 国产精品久久| 免费毛片在线不卡| 日本精品另类| 国产亚洲一区二区手机在线观看| 国产精品色网| 精品精品99| 一区二区自拍| 国产日韩一区二区三免费高清| 国产精品99久久精品| 精品中文字幕一区二区三区av| 日本特黄久久久高潮| 成人小电影网站| 亚洲精品在线国产| 亚洲美女久久精品| 视频国产精品| 日韩中文欧美| 日本国产一区| 激情自拍一区| 国产精品第一| 日韩一区二区免费看| 国产精品香蕉| 丝袜美腿亚洲一区| 国产一区调教| 亚洲精品乱码| 日韩一区亚洲二区| 7777精品| 欧洲激情综合| 粉嫩av一区二区三区四区五区 | 亚洲在线电影| 久久精品人人| 亚洲人妖在线| 蜜桃成人精品| 日韩av影院| 91九色精品| 日韩av自拍| 欧美一区成人| 国产精品丝袜xxxxxxx| 在线中文字幕播放| 国产欧美自拍| 亚洲精一区二区三区| 国产一区视频在线观看免费| 卡一卡二国产精品| 日韩激情av在线| 国产精品日本| 日韩一区二区三区免费| 国产精品日本一区二区不卡视频| 老牛影视一区二区三区| 亚洲www免费| 久久99久久人婷婷精品综合| 中文字幕日韩亚洲| 久久国产精品成人免费观看的软件| 国产欧美日本| 日韩精品成人| 亚洲婷婷丁香| 天堂va蜜桃一区二区三区| 亚洲国产专区校园欧美| 日韩美女一区二区三区在线观看| 69精品国产久热在线观看| 亚洲综合专区| 免费人成在线不卡| 中文一区二区| 亚洲激精日韩激精欧美精品| 麻豆视频在线观看免费网站黄 | 日韩一区免费| 三级亚洲高清视频| 在线国产一区二区| 久久亚洲在线| 成人免费网站www网站高清| 精品一区二区男人吃奶| 欧美欧美黄在线二区| 欧美在线首页| 日韩一区二区三区在线看|