Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Heroku上的完整堆栈项目部署问题_Node.js_Reactjs_Heroku_Web Development Server - Fatal编程技术网

Node.js Heroku上的完整堆栈项目部署问题

Node.js Heroku上的完整堆栈项目部署问题,node.js,reactjs,heroku,web-development-server,Node.js,Reactjs,Heroku,Web Development Server,最新编辑: 我在package.json的dependencies下为'root'/后端添加了react脚本,并推送到heroku,这似乎解决了问题。但是,我现在遇到了一个关于端口的新问题 在开发方面,我确实使用了客户端文件夹中的setupProxy.js文件,这样对port:3000(前端)的调用就会转到port:2020(后端)。现在它部署在heroku上,这会引起问题吗 2020-07-13T21:16:33.712913+00:00 app[web.1]: [1] > react-

最新编辑: 我在package.json的dependencies下为'root'/后端添加了react脚本,并推送到heroku,这似乎解决了问题。但是,我现在遇到了一个关于端口的新问题

在开发方面,我确实使用了客户端文件夹中的setupProxy.js文件,这样对port:3000(前端)的调用就会转到port:2020(后端)。现在它部署在heroku上,这会引起问题吗

2020-07-13T21:16:33.712913+00:00 app[web.1]: [1] > react-scripts start
2020-07-13T21:16:33.712914+00:00 app[web.1]: [1]
2020-07-13T21:16:34.489638+00:00 heroku[web.1]: State changed from starting to up
2020-07-13T21:16:35.092481+00:00 app[web.1]: [0] Connected to MongoDB.
2020-07-13T21:16:36.243148+00:00 app[web.1]: [1] Something is already running on port 59821.
2020-07-13T21:16:36.288193+00:00 app[web.1]: [1] npm run client exited with code 0
原件:

我有一个旧的本地全栈MERN项目,我想在Heroku上使用并部署它。在对package.json启动脚本进行了快速而肮脏的调整并推送到Heroku之后,似乎客户端代码在运行时出现了问题,而后端运行正常

现在,项目的结构有点奇怪: 顶部是根项目目录,下面的一层是后端代码。 根目录下还有一层是客户机文件夹,其中包含所有React代码

我可以得到一些关于客户端代码未运行的帮助吗?找不到react脚本是怎么回事

package.json:

  "scripts": {
    "start": "concurrently \"npm run server \" \"npm run client\" ",
    "server": "node index.js",
    "client": "npm run start --prefix client",
Heroku日志:

2020-07-13T21:01:07.720727+00:00 heroku[web.1]: Starting process with command `npm start`
2020-07-13T21:01:10.020675+00:00 app[web.1]: 
2020-07-13T21:01:10.020716+00:00 app[web.1]: > travellogger@1.0.0 start /app
2020-07-13T21:01:10.020717+00:00 app[web.1]: > concurrently "npm run server " "npm run client"
2020-07-13T21:01:10.020718+00:00 app[web.1]: 
2020-07-13T21:01:10.874136+00:00 app[web.1]: [1]
2020-07-13T21:01:10.874171+00:00 app[web.1]: [1] > travellogger@1.0.0 client /app
2020-07-13T21:01:10.874172+00:00 app[web.1]: [1] > npm run start --prefix client
2020-07-13T21:01:10.874173+00:00 app[web.1]: [1]
2020-07-13T21:01:10.916007+00:00 app[web.1]: [0]
2020-07-13T21:01:10.916009+00:00 app[web.1]: [0] > travellogger@1.0.0 server /app
2020-07-13T21:01:10.916013+00:00 app[web.1]: [0] > node index.js
2020-07-13T21:01:10.916014+00:00 app[web.1]: [0]
2020-07-13T21:01:11.208139+00:00 app[web.1]: [1]
2020-07-13T21:01:11.208156+00:00 app[web.1]: [1] > client@0.1.0 start /app/client
2020-07-13T21:01:11.208157+00:00 app[web.1]: [1] > react-scripts start
2020-07-13T21:01:11.208157+00:00 app[web.1]: [1]
2020-07-13T21:01:11.216203+00:00 app[web.1]: [1] sh: 1: react-scripts: not found
2020-07-13T21:01:11.220328+00:00 app[web.1]: [1] npm ERR! code ELIFECYCLE
2020-07-13T21:01:11.220330+00:00 app[web.1]: [1] npm ERR! syscall spawn
2020-07-13T21:01:11.220330+00:00 app[web.1]: [1] npm ERR! file sh
2020-07-13T21:01:11.220330+00:00 app[web.1]: [1] npm ERR! errno ENOENT
2020-07-13T21:01:11.221626+00:00 app[web.1]: [1] npm ERR! client@0.1.0 start: `react-scripts start`
2020-07-13T21:01:11.221627+00:00 app[web.1]: [1] npm ERR! spawn ENOENT
2020-07-13T21:01:11.221628+00:00 app[web.1]: [1] npm ERR!
2020-07-13T21:01:11.221629+00:00 app[web.1]: [1] npm ERR! Failed at the client@0.1.0 start script.
2020-07-13T21:01:11.221629+00:00 app[web.1]: [1] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-07-13T21:01:11.229296+00:00 app[web.1]: [1] npm WARN Local package.json exists, but node_modules missing, did you mean to install?
2020-07-13T21:01:11.229779+00:00 app[web.1]: [1]
2020-07-13T21:01:11.229780+00:00 app[web.1]: [1] npm ERR! A complete log of this run can be found in:
2020-07-13T21:01:11.229781+00:00 app[web.1]: [1] npm ERR!     /app/.npm/_logs/2020-07-13T21_01_11_221Z-debug.log
2020-07-13T21:01:11.236323+00:00 app[web.1]: [1] npm ERR! code ELIFECYCLE
2020-07-13T21:01:11.236324+00:00 app[web.1]: [1] npm ERR! errno 1
2020-07-13T21:01:11.237379+00:00 app[web.1]: [1] npm ERR! travellogger@1.0.0 client: `npm run start --prefix client`
2020-07-13T21:01:11.237380+00:00 app[web.1]: [1] npm ERR! Exit status 1
2020-07-13T21:01:11.237380+00:00 app[web.1]: [1] npm ERR!
2020-07-13T21:01:11.237381+00:00 app[web.1]: [1] npm ERR! Failed at the travellogger@1.0.0 client script.
2020-07-13T21:01:11.237381+00:00 app[web.1]: [1] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-07-13T21:01:11.244959+00:00 app[web.1]: [1]
2020-07-13T21:01:11.245780+00:00 app[web.1]: [1] npm ERR! A complete log of this run can be found in:
2020-07-13T21:01:11.245781+00:00 app[web.1]: [1] npm ERR!     /app/.npm/_logs/2020-07-13T21_01_11_238Z-debug.log
2020-07-13T21:01:11.250405+00:00 app[web.1]: [1] npm run client exited with code 1
2020-07-13T21:01:12.132156+00:00 heroku[web.1]: State changed from starting to up
2020-07-13T21:01:12.342170+00:00 app[web.1]: [0] Connected to MongoDB.