MERN 堆栈 webapp 显示空白屏幕 Android-移动浏览器,作为 React-Redux 前端,Node-Express 后端
MERN stack webapp showing blank screen Android-mobile browser, as React-Redux frontend, Node-Express backend
我已经使用 MongoDB、Express、React、Nodejs 在 MERN 堆栈中构建了 WebApp。
我以 https://connectgeeks.herokuapp.com.
的身份将其托管到 Heroku-Cloud
项目的 Github-repo- Find_Geeks。
它适用于我的桌面浏览器,但不能 运行 任何 Android chrome.
我在 Heroku 云中有一个自动构建的应用程序,在 package.json 中使用命令作为
"scripts:{
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix frontend && npm run build --prefix frontend"
}
当它在 android 上加载时,它的搜索栏背景变为黑色,我假设页面当时已加载,但无法显示组件。
桌面截图-chrome,处于工作状态。
桌面截图-chrome,隐身模式,工作状态。
chrome 中的移动模式屏幕截图,工作状态。
我的package.json
内容是
{
"name": "find-geeks",
"version": "1.0.0",
"description": "social media for developers, quite same as Linkedin.",
"main": "server.js",
"scripts": {
"client-install": "npm install --prefix frontend",
"start": "node server.js",
"server": "nodemon server.js",
"client": "npm start --prefix frontend",
"dev": "concurrently \"npm run server\" \"npm run client \"",
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix frontend && npm run build --prefix frontend"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ganesh-deshmukh/connect-geeks.git"
},
"author": "Ganesh Ashok Deshmukh",
"license": "MIT",
"bugs": {
"url": "https://github.com/ganesh-deshmukh/connect-geeks/issues"
},
"homepage": "https://github.com/ganesh-deshmukh/connect-geeks#readme",
"dependencies": {
"bcryptjs": "2.4.3",
"body-parser": "1.18.2",
"concurrently": "3.5.1",
"express": "4.16.3",
"gravatar": "1.6.0",
"jsonwebtoken": "8.2.0",
"mongoose": "5.4.0",
"passport": "0.4.0",
"passport-jwt": "4.0.0",
"validator": "9.4.1"
},
"devDependencies": {
"nodemon": "1.17.3"
}
}
编辑 1:
我尝试通过本地主机服务器在移动屏幕上进行调试,地址为 url http://192.168.43.171:3000/
,
然后它显示错误位置为,
从 store.js 中删除了 DevTools,现在它可以通过 localhost-server 在移动浏览器上运行。
可能是由于 Heroku 构建脚本或任何其他原因。
它在删除 redux-dev-tools 后就可以在移动屏幕上运行,就像在本地一样。
但它不适用于 URL,因为 https://connectgeeks.herokuapp.com
这道题没有任何错误,但错误是在更改完成后没有推送 Heroku master。
我检查了 Heroku 仪表板上的日志,它在旧日期显示 activity,尽管我更新并推送了 git-repo。
我的错误是在删除 redux-dev-tools 后没有推送 Heroku-repo。
解决后,在activity选项卡中,显示新日志,表示已更新。
它现在可以在移动设备上运行,通过 localhost-server 和 url 作为 https://connect-geeks.herokuapp.com/
我知道这是一个老问题,但我会 post 回答以防万一有人需要它。
问题出在您的 server.js(后端)文件中。
中间件需要按如下顺序放入server.js
order of the middlewares
我已经使用 MongoDB、Express、React、Nodejs 在 MERN 堆栈中构建了 WebApp。
我以 https://connectgeeks.herokuapp.com.
的身份将其托管到 Heroku-Cloud 项目的Github-repo- Find_Geeks。 它适用于我的桌面浏览器,但不能 运行 任何 Android chrome.
我在 Heroku 云中有一个自动构建的应用程序,在 package.json 中使用命令作为
"scripts:{
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix frontend && npm run build --prefix frontend"
}
当它在 android 上加载时,它的搜索栏背景变为黑色,我假设页面当时已加载,但无法显示组件。
桌面截图-chrome,处于工作状态。
桌面截图-chrome,隐身模式,工作状态。
chrome 中的移动模式屏幕截图,工作状态。
我的package.json
内容是
{
"name": "find-geeks",
"version": "1.0.0",
"description": "social media for developers, quite same as Linkedin.",
"main": "server.js",
"scripts": {
"client-install": "npm install --prefix frontend",
"start": "node server.js",
"server": "nodemon server.js",
"client": "npm start --prefix frontend",
"dev": "concurrently \"npm run server\" \"npm run client \"",
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix frontend && npm run build --prefix frontend"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ganesh-deshmukh/connect-geeks.git"
},
"author": "Ganesh Ashok Deshmukh",
"license": "MIT",
"bugs": {
"url": "https://github.com/ganesh-deshmukh/connect-geeks/issues"
},
"homepage": "https://github.com/ganesh-deshmukh/connect-geeks#readme",
"dependencies": {
"bcryptjs": "2.4.3",
"body-parser": "1.18.2",
"concurrently": "3.5.1",
"express": "4.16.3",
"gravatar": "1.6.0",
"jsonwebtoken": "8.2.0",
"mongoose": "5.4.0",
"passport": "0.4.0",
"passport-jwt": "4.0.0",
"validator": "9.4.1"
},
"devDependencies": {
"nodemon": "1.17.3"
}
}
编辑 1:
我尝试通过本地主机服务器在移动屏幕上进行调试,地址为 url http://192.168.43.171:3000/
,
然后它显示错误位置为,
从 store.js 中删除了 DevTools,现在它可以通过 localhost-server 在移动浏览器上运行。
可能是由于 Heroku 构建脚本或任何其他原因。
它在删除 redux-dev-tools 后就可以在移动屏幕上运行,就像在本地一样。
但它不适用于 URL,因为 https://connectgeeks.herokuapp.com
这道题没有任何错误,但错误是在更改完成后没有推送 Heroku master。
我检查了 Heroku 仪表板上的日志,它在旧日期显示 activity,尽管我更新并推送了 git-repo。
我的错误是在删除 redux-dev-tools 后没有推送 Heroku-repo。
解决后,在activity选项卡中,显示新日志,表示已更新。
它现在可以在移动设备上运行,通过 localhost-server 和 url 作为 https://connect-geeks.herokuapp.com/
我知道这是一个老问题,但我会 post 回答以防万一有人需要它。
问题出在您的 server.js(后端)文件中。 中间件需要按如下顺序放入server.js
order of the middlewares