部署React-(Create-React-App),Express.js和MySQL

时间:2019-02-18 08:22:07

标签: javascript node.js reactjs

如何部署react(Create-React-App),Express.js和MySQL?

我尝试在cPanel上进行部署。我必须将其更改为生产模式吗? 如何在Express.js上访问API?我必须在Express.js上创建一个子域吗?

因为到目前为止,我仅使用并发和nodemon的库。在React.js上,我添加了一个像这样的代理: “ proxy”:“ http:// localhost:5000”,其中localhost:5000具有Express.js的端口

server.js中的Package.json脚本

  "scripts": {
    "client-install": "npm install --prefix client",
    "start": "node server.js",
    "server": "nodemon server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently --kill-others \" npm run server\" \"npm run client\""
  },

React中的Package.json脚本

  "proxy": "http://localhost:5000",
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

我的应用程序:

  • 客户端>文件夹react app> Package.json,Src
  • 节点模块>服务器上的npm
  • 服务器> Express配置,路由,控制器
  • .babelrc
  • server.js
  • package.json

1 个答案:

答案 0 :(得分:0)

您在cPanel上具有终端访问权吗?如果是,那么

  1. 启动节点服务器(使用PS或Nodemon)
  2. 如果您的cPanel使用任何类型的服务器(例如nginxApache webserver),请配置服务器文件以重定向到localhost:5050和{ {1}}
  3. 配置Express.js以在端口*:80上投放

就是这样。